29 lines
586 B
Go
29 lines
586 B
Go
package model
|
|
|
|
import (
|
|
"admin/apps/game/model/dto"
|
|
)
|
|
|
|
type IModel interface {
|
|
TableName() string
|
|
GetId() int
|
|
}
|
|
|
|
var GetProjectServersHandler func(projectId string) ([]*Server, error)
|
|
|
|
func getChoiceServers(projectId string) []*dto.CommonDtoFieldChoice {
|
|
servers, err := GetProjectServersHandler(projectId)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
serverChoices := make([]*dto.CommonDtoFieldChoice, 0, len(servers))
|
|
for _, s := range servers {
|
|
serverChoices = append(serverChoices, &dto.CommonDtoFieldChoice{
|
|
Desc: s.Desc,
|
|
Value: s.ServerConfID,
|
|
})
|
|
}
|
|
return serverChoices
|
|
}
|