public.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package v1
  2. import (
  3. "github.com/gin-gonic/gin"
  4. )
  5. import (
  6. "auth-server/common"
  7. "auth-server/service"
  8. )
  9. func Ping(c *gin.Context) {
  10. common.HttpSuccess(c, "pong")
  11. }
  12. func SoftwareInfo(c *gin.Context) {
  13. rssi := service.ResourceClient.GetSoftwareInfo()
  14. sssi := service.StudyClient.GetSoftwareInfo()
  15. pssi := service.ProtocolClient.GetSoftwareInfo()
  16. dssi := service.DcmtkClient.GetSoftwareInfo()
  17. common.HttpSuccess(c, map[string]interface{}{
  18. "server": map[string]interface{}{
  19. "auth-server": map[string]interface{}{
  20. "desc": common.Desc,
  21. "build": common.Build,
  22. "version": common.Version,
  23. },
  24. "resource-server": map[string]interface{}{
  25. "desc": rssi.GetDesc(),
  26. "build": rssi.GetBuild(),
  27. "version": rssi.GetVersion(),
  28. },
  29. "study-server": map[string]interface{}{
  30. "desc": sssi.GetDesc(),
  31. "build": sssi.GetBuild(),
  32. "version": sssi.GetVersion(),
  33. },
  34. "protocol-server": map[string]interface{}{
  35. "desc": pssi.GetDesc(),
  36. "build": pssi.GetBuild(),
  37. "version": pssi.GetVersion(),
  38. },
  39. "dcmtk-server": map[string]interface{}{
  40. "desc": dssi.GetDesc(),
  41. "build": dssi.GetBuild(),
  42. "version": dssi.GetVersion(),
  43. },
  44. },
  45. "language": common.MetadataConfig.GetLanguages(),
  46. "product": common.MetadataConfig.GetProduct(),
  47. })
  48. }
  49. func Login(c *gin.Context) {
  50. request := &struct {
  51. Username string `json:"username" binding:"required"`
  52. Password string `json:"password" binding:"required"`
  53. }{}
  54. if err := c.ShouldBindJSON(request); err != nil {
  55. common.HttpErr(c, err)
  56. return
  57. }
  58. res, err := service.Login(request.Username, request.Password)
  59. if err != nil {
  60. common.HttpErr(c, err)
  61. return
  62. }
  63. common.HttpSuccess(c, res)
  64. }