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)) 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) // 删除纤度登记 } return r }