zhangqian
2024-02-28 7fb91de5deef6e29d3e1296ccf693b4cd875fc6c
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
package router
 
import (
    "jialian/conf"
    "jialian/controllers"
    _ "jialian/docs"
    "jialian/middleware"
    "net/http"
 
    "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-s/v1"
 
    // 组织管理
    departmentController := new(controllers.DepartmentController)
    organizeAPI := r.Group(urlPrefix + "/organize")
    {
        organizeAPI.GET("department", departmentController.List)          // 获取部门列表
        organizeAPI.POST("department", departmentController.Add)          // 新增部门
        organizeAPI.PUT("department/:id", departmentController.Update)    // 修改部门
        organizeAPI.DELETE("department/:id", departmentController.Delete) // 删除部门
    }
 
    return r
}