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)) }