| | |
| | | |
| | | 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.GET("/addNode", swfsController.AddSWFSNodeController) |
| | | swfsApi.POST("/addSWFSNode", swfsController.AddSWFSNodeController) |
| | | swfsApi.GET("/updateSWFSService", swfsController.UpdateSWFSServiceController) |
| | | swfsApi.GET("/restartMaster", swfsController.RestartMasterController) |
| | | swfsApi.GET("roleOfVolumeToMaster", swfsController.RoleOfVolumeToMasterController) |
| | | } |
| | | // 文件 上传 |
| | | r.Static("static", "./static") // 静态文件 |
| | | //外部访问swagger.json |
| | | r.StaticFile("/swagger.json", "./docs/swagger.json") |
| | | return r |
| | | } |