github.com/infraboard/keyauth@v0.8.1/apps/system/http/http.go (about) 1 package http 2 3 import ( 4 "github.com/infraboard/mcube/app" 5 "github.com/infraboard/mcube/http/router" 6 7 "github.com/infraboard/keyauth/apps/system" 8 "github.com/infraboard/keyauth/apps/user/types" 9 ) 10 11 var ( 12 api = &handler{} 13 ) 14 15 type handler struct { 16 service system.Service 17 } 18 19 // Registry 注册HTTP服务路由 20 func (h *handler) Registry(router router.SubRouter) { 21 r := router.ResourceRouter("system_config") 22 r.Allow(types.UserType_SUPPER) 23 r.BasePath("system_config") 24 r.Handle("GET", "/", h.GetSystemConfig) 25 r.Handle("POST", "/email/", h.SettingEmail) 26 r.Handle("POST", "/email/test", h.TestEmailSend) 27 r.Handle("POST", "/sms/", h.SettingSMS) 28 r.Handle("POST", "/sms/test", h.TestSMSSend) 29 r.Handle("POST", "/verify_code/", h.SettingVerifyCode) 30 } 31 32 func (h *handler) Config() error { 33 h.service = app.GetInternalApp(system.AppName).(system.Service) 34 return nil 35 } 36 37 func (h *handler) Name() string { 38 return system.AppName 39 } 40 41 func init() { 42 app.RegistryHttpApp(api) 43 }