public.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. si := service.ResourceService.GetSoftwareInfo()
  14. common.HttpSuccess(c, map[string]interface{}{
  15. "server": map[string]interface{}{
  16. "auth-server": map[string]interface{}{
  17. "desc": common.Desc,
  18. "build": common.Build,
  19. "version": common.Version,
  20. },
  21. "resource-server": map[string]interface{}{
  22. "desc": si.GetDesc(),
  23. "build": si.GetBuild(),
  24. "version": si.GetVersion(),
  25. },
  26. "study-server": map[string]interface{}{
  27. "desc": si.GetDesc(),
  28. "build": si.GetBuild(),
  29. "version": si.GetVersion(),
  30. },
  31. },
  32. "language": common.MetadataConfig.GetLanguages(),
  33. })
  34. }
  35. func Login(c *gin.Context) {
  36. request := &struct {
  37. Username string `json:"username" binding:"required"`
  38. Password string `json:"password" binding:"required"`
  39. }{}
  40. if err := c.ShouldBindJSON(request); err != nil {
  41. common.HttpErr(c, err)
  42. return
  43. }
  44. res, err := service.Login(request.Username, request.Password)
  45. if err != nil {
  46. common.HttpErr(c, err)
  47. return
  48. }
  49. common.HttpSuccess(c, res)
  50. }