package router
|
|
import (
|
"github.com/gin-gonic/gin"
|
"github.com/swaggo/gin-swagger"
|
"github.com/swaggo/gin-swagger/swaggerFiles"
|
"swfs/controllers"
|
_ "swfs/docs"
|
)
|
|
func NewRouter() *gin.Engine {
|
r := gin.Default()
|
r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
|
swfsController := new(controllers.SeaweedfsController)
|
|
urlPrefix := "/node/api-v"
|
swfsApi := r.Group(urlPrefix + "/swfs")
|
{
|
swfsApi.POST("/addSWFSNode", swfsController.AddSWFSNodeController)
|
swfsApi.GET("/updateSWFSService", swfsController.UpdateSWFSServiceController)
|
swfsApi.GET("/restartServer", swfsController.RestartServerController)
|
swfsApi.GET("roleOfVolumeToMaster", swfsController.RoleOfVolumeToMasterController)
|
}
|
// 文件 上传
|
r.Static("static", "./static") // 静态文件
|
//外部访问swagger.json
|
r.StaticFile("/swagger.json", "./docs/swagger.json")
|
return r
|
}
|