You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
paopao-ce/internal/servants/web/admin.go

58 lines
1.3 KiB

// Copyright 2022 ROC. All rights reserved.
// Use of this source code is governed by a MIT style
// license that can be found in the LICENSE file.
package web
2 years ago
import (
"github.com/gin-gonic/gin"
api "github.com/rocboss/paopao-ce/auto/api/v1"
"github.com/rocboss/paopao-ce/internal/servants/base"
"github.com/rocboss/paopao-ce/internal/servants/chain"
)
var (
_ api.WebAdmin = (*webAdminSrv)(nil)
_ api.WebAdminBinding = (*webAdminBinding)(nil)
_ api.WebAdminRender = (*webAdminRender)(nil)
)
2 years ago
type webAdminSrv struct {
base.BaseServant
api.UnimplementedWebAdminServant
}
type webAdminBinding struct {
base.BaseBinding
*api.UnimplementedWebAdminBinding
}
type webAdminRender struct {
base.BaseRender
*api.UnimplementedWebAdminRender
}
func (s *webAdminSrv) Chain() gin.HandlersChain {
return gin.HandlersChain{chain.JWT(), chain.Admin()}
}
func newWebAdminSrv() api.WebAdmin {
return &webAdminSrv{}
}
func newWebAdminBinding() api.WebAdminBinding {
return &webAdminBinding{
UnimplementedWebAdminBinding: &api.UnimplementedWebAdminBinding{
BindAny: base.BindAny,
},
}
}
func newWebAdminRender() api.WebAdminRender {
return &webAdminRender{
UnimplementedWebAdminRender: &api.UnimplementedWebAdminRender{
RenderAny: base.RenderAny,
},
}
2 years ago
}