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
|
}
|