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  }