33 lines
758 B
Go
33 lines
758 B
Go
package smdl
|
|
|
|
import (
|
|
"admin/apps/game/domain/entity"
|
|
"admin/apps/game/model/dto"
|
|
"admin/internal/errcode"
|
|
"admin/lib/httpclient"
|
|
)
|
|
|
|
type Items struct {
|
|
}
|
|
|
|
func (items *Items) GetItems(projectInfo *entity.Project) ([]*dto.CommonDtoFieldChoice, error) {
|
|
alisrvAddr := projectInfo.GetApiAddr()
|
|
if alisrvAddr == "" {
|
|
return nil, errcode.New(errcode.ServerError, "项目%v没有配置api服务器地址", projectInfo.ProjectPo.Name)
|
|
}
|
|
|
|
type RspData struct {
|
|
Code int `json:"code"`
|
|
Msg string `json:"msg"`
|
|
Data struct {
|
|
List []*dto.CommonDtoFieldChoice `json:"list"`
|
|
} `json:"data"`
|
|
}
|
|
rsp := &RspData{}
|
|
err := httpclient.Request(alisrvAddr+"/items", "get", nil, rsp)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return rsp.Data.List, nil
|
|
}
|