2025-04-28 15:56:04 +08:00

37 lines
828 B
Go

package repo
import (
"admin/apps/game/domain/entity"
"admin/apps/game/model"
"admin/internal/errcode"
"gorm.io/gorm"
)
var ServerRepoInstance IServerRepo
type IServerRepo interface {
List(projectId string) ([]*entity.CommonResource, error)
}
func NewServerRepo(db *gorm.DB) IServerRepo {
return &serverRepoImpl{db: db}
}
type serverRepoImpl struct {
db *gorm.DB
}
func (impl *serverRepoImpl) List(projectId string) ([]*entity.CommonResource, error) {
list := make([]*model.Server, 0)
err := impl.db.Where("project_id = ?", projectId).Find(&list).Error
if err != nil {
return nil, errcode.New(errcode.DBError, "list server error:%v", err)
}
list1 := make([]*entity.CommonResource, 0, len(list))
for _, v := range list {
list1 = append(list1, (&entity.CommonResource{}).FromPo(v))
}
return list1, nil
}