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 }