-
Notifications
You must be signed in to change notification settings - Fork 0
/
router.go
44 lines (39 loc) · 1.08 KB
/
router.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Code generated by hertz generator.
package main
import (
handler "Refined_service/biz/handler"
"Refined_service/biz/handler/file"
"Refined_service/biz/handler/user"
"Refined_service/biz/middleware"
"github.com/cloudwego/hertz/pkg/app/server"
"github.com/hertz-contrib/swagger"
"github.com/spf13/viper"
swaggerFiles "github.com/swaggo/files"
)
var jwt = middleware.AuthInit(viper.GetString("jwt.secretkey"))
func customizedRegister(r *server.Hertz) {
r.GET("/ping", handler.Ping)
r.GET("/swagger/*any", swagger.WrapHandler(swaggerFiles.Handler, swagger.URL("http://localhost:8022/swagger/doc.json")))
root := r.Group("/")
{
_v1 := root.Group("/v1")
{
_file := _v1.Group("/file")
{
_file.POST("/avatar/:id", file.AvatarUpload)
}
_user := _v1.Group("user")
{
_user.Use(jwt.MiddlewareFunc())
_user.Use(middleware.AdminCheck()...)
_user.GET("/verify", user.AdminCheckService)
}
_auth := _v1.Group("/auth")
{
_auth.POST("/login", jwt.LoginHandler)
_auth.Use(jwt.MiddlewareFunc())
_auth.GET("refresh_token", jwt.RefreshHandler)
}
}
}
}