github.com/infraboard/keyauth@v0.8.1/apps/session/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/session"
     8  )
     9  
    10  var (
    11  	api = &handler{}
    12  )
    13  
    14  type handler struct {
    15  	service session.ServiceServer
    16  }
    17  
    18  // Registry 注册HTTP服务路由
    19  func (h *handler) Registry(router router.SubRouter) {
    20  	r := router.ResourceRouter("sessions")
    21  	r.BasePath("sessions")
    22  	r.Handle("GET", "/", h.List)
    23  	r.Handle("GET", "/:id", h.Get)
    24  }
    25  
    26  func (h *handler) Config() error {
    27  	h.service = app.GetGrpcApp(session.AppName).(session.ServiceServer)
    28  	return nil
    29  }
    30  
    31  func (h *handler) Name() string {
    32  	return session.AppName
    33  }
    34  
    35  func init() {
    36  	app.RegistryHttpApp(api)
    37  }