Files
be.ems/features/udm_user/api_udm_user.go
2023-09-07 19:15:25 +08:00

76 lines
1.6 KiB
Go

package udmuser
import (
"net/http"
"ems.agt/features/udm_user/service"
"ems.agt/lib/core/utils/ctx"
"ems.agt/lib/core/vo/result"
"ems.agt/lib/services"
"ems.agt/restagent/config"
)
// UDM 用户信息接口添加到路由
func Routers() []services.RouterItem {
// 实例化控制层 SysDictTypeApi 结构体
var apis = &UdmUserApi{
sysDictTypeService: *service.NewServiceUdmUser,
}
rs := [...]services.RouterItem{
{
Method: "GET",
Pattern: "/ausfList",
Handler: apis.AusfList,
Middleware: nil, //midware.Authorize(nil),
},
{
Method: "GET",
Pattern: "/sdList",
Handler: apis.SdList,
Middleware: nil, //midware.Authorize(nil),
},
// 添加更多的 Router 对象...
}
// 生成两组前缀路由
rsPrefix := []services.RouterItem{}
for _, v := range rs {
path := "/udmUserManage/{apiVersion}" + v.Pattern
// 固定前缀
v.Pattern = config.DefaultUriPrefix + path
rsPrefix = append(rsPrefix, v)
// 可配置
v.Pattern = config.UriPrefix + path
rsPrefix = append(rsPrefix, v)
}
return rsPrefix
}
// UDM 用户
//
// PATH /udmUserManage
type UdmUserApi struct {
sysDictTypeService service.ServiceUdmUser
}
// UDM鉴权用户
//
// GET /ausfList
func (s *UdmUserApi) AusfList(w http.ResponseWriter, r *http.Request) {
// querys := ctx.QueryMap(r)
data := s.sysDictTypeService.ReadAusfList()
ctx.JSON(w, 200, result.OkData(data))
}
// UDM签约用户
//
// GET /sdList
func (s *UdmUserApi) SdList(w http.ResponseWriter, r *http.Request) {
// querys := ctx.QueryMap(r)
data := s.sysDictTypeService.ReadSdList()
ctx.JSON(w, 200, result.OkData(data))
}