29 lines
588 B
Go
29 lines
588 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(args ...any) []*dto.CommonDtoFieldChoice {
|
||
|
servers, err := GetProjectServersHandler(args[0].(string))
|
||
|
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
|
||
|
}
|