public.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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.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. },
  27. "language": common.MetadataConfig.GetLanguages(),
  28. })
  29. }
  30. func Login(c *gin.Context) {
  31. request := &struct {
  32. Username string `json:"username" binding:"required"`
  33. Password string `json:"password" binding:"required"`
  34. }{}
  35. if err := c.ShouldBindJSON(request); err != nil {
  36. common.HttpErr(c, err)
  37. return
  38. }
  39. res, err := service.Login(request.Username, request.Password)
  40. if err != nil {
  41. common.HttpErr(c, err)
  42. return
  43. }
  44. common.HttpSuccess(c, res)
  45. }