zhangqian
2024-02-29 bc365ed121ae9c38054b786042e6db57312f2c7a
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
45
46
47
package router
 
import (
    "net/http"
    "silkserver/conf"
    "silkserver/controllers"
    _ "silkserver/docs"
    "silkserver/middleware"
 
    "github.com/gin-gonic/gin"
    swaggerFiles "github.com/swaggo/files"
    ginSwagger "github.com/swaggo/gin-swagger"
)
 
func NewRouter() *gin.Engine {
    r := gin.Default()
    r.Use(middleware.Cors())
 
    r.StaticFS(conf.LocalConf.StorePath, http.Dir(conf.LocalConf.StorePath)) // 为用户头像和文件提供静态地址
    r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
    r.Use(middleware.JWTAuth())
    r.Use(middleware.VerifyResetPwd())
 
    urlPrefix := "/api-jl/v1"
 
    // 词典管理
    DictController := new(controllers.DictController)
    systemApi := r.Group(urlPrefix + "/system")
    {
        systemApi.GET("dict", DictController.List)          // 获取词典列表
        systemApi.POST("dict", DictController.Add)          // 新增词典
        systemApi.PUT("dict", DictController.Update)        // 修改词典
        systemApi.DELETE("dict/:id", DictController.Delete) // 删除词典
    }
 
    // 生产管理
    FinenessController := new(controllers.FinenessController)
    finenessApi := r.Group(urlPrefix + "/fineness")
    {
        finenessApi.GET("register", FinenessController.List)          // 获取纤度登记列表
        finenessApi.DELETE("register/:id", FinenessController.Delete) // 删除纤度登记
        finenessApi.POST("register", FinenessController.Add)          // 新增纤度登记
        finenessApi.GET("register/:id", FinenessController.Info)      // 获取纤度登记详情
    }
 
    return r
}