router.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package router
  2. import (
  3. apiv1 "auth-server/api/v1"
  4. "github.com/gin-gonic/gin"
  5. )
  6. func InitRouter() *gin.Engine {
  7. r := gin.New()
  8. InitMiddleware(r)
  9. r.StaticFile("/dr/", "./dist/index.html")
  10. r.Static("/dr/front/", "./dist/")
  11. // 注册路由
  12. v1 := r.Group("/dr/api/v1/")
  13. pubV1 := v1.Group("/pub")
  14. {
  15. pubV1.GET("/ping", apiv1.Ping)
  16. pubV1.GET("software_info", apiv1.SoftwareInfo)
  17. pubV1.Static("Image", "../Image")
  18. pubV1.POST("login", apiv1.Login)
  19. }
  20. authV1 := v1.Group("/auth")
  21. {
  22. configV1 := authV1.Group("/configs")
  23. {
  24. //configV1.GET("items", apiv1.GetConfigs)
  25. configV1.GET("options", apiv1.GetOptions)
  26. configV1.POST("items", apiv1.UpdateConfigItems)
  27. }
  28. protocolV1 := authV1.Group("/protocol")
  29. {
  30. protocolV1.GET("patient_type", apiv1.GetPatientTypeList)
  31. protocolV1.GET("body_part", apiv1.GetBodyPartList)
  32. protocolV1.GET("procedure", apiv1.GetProcedureList)
  33. protocolV1.GET("view", apiv1.GetViewList)
  34. protocolV1.GET("view/:id", apiv1.GetView)
  35. protocolV1.GET("view/:id/apr", apiv1.GetAprByView)
  36. protocolV1.GET("apr/:id", apiv1.GetApr)
  37. }
  38. studyV1 := authV1.Group("/study")
  39. {
  40. studyV1.POST("", apiv1.CreateStudy)
  41. studyV1.GET(":id", apiv1.GetStudy)
  42. }
  43. imageV1 := authV1.Group("/image")
  44. {
  45. imageV1.POST("", apiv1.CreateImage)
  46. imageV1.POST("copy", apiv1.CopyImage)
  47. imageV1.POST("sort", apiv1.SortImage)
  48. imageV1.DELETE(":id", apiv1.DeleteImage)
  49. }
  50. dicomV1 := authV1.Group("/dicom")
  51. {
  52. dicomV1.GET("generate/instance_uid", apiv1.GenerateUniqueIdentifier)
  53. }
  54. }
  55. return r
  56. }