router.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package main
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "lims-extend/controller"
  5. )
  6. func CollectRoute(r *gin.Engine) *gin.Engine {
  7. plan := r.Group("/api/v-go/plan")
  8. //plan.Use(middleware.AuthMiddleware())
  9. {
  10. plan.GET("lists/:userId", controller.ShowPlans)
  11. plan.GET(":planId/:userId", controller.ShowPlan)
  12. plan.POST("take/:planId/:username", controller.TakePlan)
  13. plan.POST("assign", controller.AssignPlan)
  14. plan.GET("assign/:planId", controller.GetPlanAssignedGroups)
  15. plan.GET("test", controller.Test)
  16. }
  17. task := r.Group("/api/v-go/task")
  18. {
  19. task.POST("take/:taskId", controller.TakeTask)
  20. task.GET("lists", controller.ShowTasks)
  21. }
  22. software := r.Group("/api/v-go/software")
  23. {
  24. software.GET("lists/:userId", controller.ShowRelatedSoftwares)
  25. }
  26. user := r.Group("/api/v-go/user")
  27. {
  28. user.GET("infoSender/:userId", controller.GetStatisticsInfoForAdmin)
  29. user.GET("infoReceiver/:userId", controller.GetStatisticsInfoForUser)
  30. }
  31. company := r.Group("/api/v-go/company")
  32. {
  33. company.POST("createRequest/submit", controller.SubmitCompanyCreateRequest)
  34. company.GET("createRequest/:creator_id", controller.GetCompanyCreateRequest)
  35. company.GET("createRequest/lists", controller.GetCompanyCreateRequestsList)
  36. company.PUT("createRequest/reject/:request_id", controller.RejectCompanyCreateRequest)
  37. company.POST("createRequest/accept/:request_id", controller.AcceptCompanyCreateRequest)
  38. }
  39. file := r.Group("files")
  40. {
  41. file.GET(":fileType/:fileName", controller.OfferFile)
  42. }
  43. return r
  44. }