api_router.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package router
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "icloudapp.cn/tools/admin"
  5. "icloudapp.cn/tools/controller"
  6. "icloudapp.cn/tools/middleware"
  7. "net/http"
  8. )
  9. func SetupApiRouters(r *gin.Engine) {
  10. r.StaticFS("/upload", http.Dir("./upload"))
  11. v1 := r.Group("/api/v1")
  12. v1.Use(middleware.JWTAuthMiddleware())
  13. /*
  14. v1.GET("pipeline/:id", controller.GetPipelineDetailHandler)
  15. v1.GET("pipeline", controller.GetPipelineListHandler)
  16. v1.POST("pipeline", controller.CreatePipelineHandler)
  17. v1.PUT("pipeline", controller.UpdatePipelineHandler)
  18. v1.DELETE("pipeline/:id", controller.DeletePipelineHandler)
  19. */
  20. r.GET("/index", controller.Index)
  21. userApi := r.Group("/api/user")
  22. userApi.GET("/login", controller.Login)
  23. userApi.POST("/login", controller.Login)
  24. userApi.GET("/register", controller.Register)
  25. userApi.POST("/register", controller.Register)
  26. userApiNeedLogin := r.Group("api/user")
  27. userApiNeedLogin.Use(middleware.JWTAuthMiddleware())
  28. userApiNeedLogin.GET("/info", controller.Info)
  29. userApiNeedLogin.GET("/refresh_token", controller.RefreshToken)
  30. userApiNeedLogin.GET("/changepwd", controller.ChangePassword)
  31. userApiNeedLogin.POST("/changepwd", controller.ChangePassword)
  32. userApiNeedLogin.GET("/change_email", controller.ChangeEmail)
  33. userApiNeedLogin.POST("/change_email", controller.ChangeEmail)
  34. poster := r.Group("/api/poster")
  35. poster.GET("/info", controller.PosterInfo)
  36. poster.GET("/image", controller.Image)
  37. poster.GET("/cut", controller.Cut)
  38. poster.GET("/save", middleware.JWTAuthMiddleware(), controller.SavePoster)
  39. poster.GET("/preview", controller.Preview)
  40. poster.GET("/draw", controller.DrawImage)
  41. adminApi := r.Group("api/admin")
  42. adminApi.Use(middleware.JWTAuthMiddleware())
  43. adminApi.Use(middleware.RoleMiddleWare())
  44. adminApi.POST("/upload/material", admin.Material)
  45. adminApi.POST("/upload/fonts", admin.Font)
  46. uploadApi := r.Group("/api/upload")
  47. uploadApi.POST("/material", middleware.RoleMiddleWare(), admin.Material)
  48. uploadApi.POST("/fonts", middleware.RoleMiddleWare(), admin.Font)
  49. }