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{ authUser: *service.NewServiceUdmAuthUser, subUser: *service.NewServiceUdmSubUser, } rs := [...]services.RouterItem{ { Method: "GET", Pattern: "/authUserList", Handler: apis.UdmAuthUserList, Middleware: nil, //midware.Authorize(nil), }, { Method: "POST", Pattern: "/authUserSave", Handler: apis.UdmAuthUserSave, Middleware: nil, //midware.Authorize(nil), }, { Method: "GET", Pattern: "/subUserList", Handler: apis.UdmSubUserList, Middleware: nil, //midware.Authorize(nil), }, { Method: "POST", Pattern: "/subUserSave", Handler: apis.UdmSubUserSave, 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 { authUser service.ServiceUdmAuthUser subUser service.ServiceUdmSubUser } // UDM鉴权用户 // // GET /authUserList func (s *UdmUserApi) UdmAuthUserList(w http.ResponseWriter, r *http.Request) { querys := ctx.QueryMap(r) data := s.authUser.AuthUserList(querys) ctx.JSON(w, 200, result.Ok(data)) } // UDM鉴权用户-获取全部保存数据库 // // POST /authUserSave func (s *UdmUserApi) UdmAuthUserSave(w http.ResponseWriter, r *http.Request) { data := s.authUser.AuthUserSave() ctx.JSON(w, 200, result.OkData(data)) } // UDM签约用户 // // GET /subUserList func (s *UdmUserApi) UdmSubUserList(w http.ResponseWriter, r *http.Request) { querys := ctx.QueryMap(r) data := s.subUser.SubUserList(querys) ctx.JSON(w, 200, result.Ok(data)) } // UDM签约用户-获取全部保存数据库 // // POST /subUserSave func (s *UdmUserApi) UdmSubUserSave(w http.ResponseWriter, r *http.Request) { data := s.subUser.SubUserSave() ctx.JSON(w, 200, result.OkData(data)) }