woj-server/internal/api/user/handler.go
Paul Pan ec660e706e feat: add logout
Co-authored-by: cxy004 <cxy004@qq.com>
Co-authored-by: wzt <w.zhongtao@qq.com>
2022-09-17 18:10:06 +08:00

36 lines
743 B
Go

package user
import (
"github.com/WHUPRJ/woj-server/internal/global"
"github.com/WHUPRJ/woj-server/internal/service/user"
"github.com/gin-gonic/gin"
"go.uber.org/zap"
)
var _ Handler = (*handler)(nil)
type Handler interface {
Create(c *gin.Context)
Login(c *gin.Context)
// List(c *gin.Context)
}
type handler struct {
log *zap.Logger
userService user.Service
jwtService global.JwtService
}
func RouteRegister(g *global.Global, group *gin.RouterGroup) {
app := &handler{
log: g.Log,
userService: user.NewUserService(g),
jwtService: g.Jwt,
}
group.POST("/login", app.Login)
group.POST("/create", app.Create)
group.POST("/logout", app.jwtService.Handler(), app.Logout)
// group.GET("/", app.List)
}