Router.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package router
  2. import (
  3. "ARKItems/configs"
  4. "ARKItems/entity/ark"
  5. "ARKItems/util"
  6. "github.com/gin-gonic/gin"
  7. "github.com/spf13/cast"
  8. )
  9. var ARKConfig ark.Config
  10. func LoadRouter(router *gin.Engine) {
  11. router.POST("/login", Login)
  12. group := router.Group("/ark")
  13. ArkItemRouter(group)
  14. }
  15. func Login(c *gin.Context) {
  16. param := util.GetJsonAnyParam(c)
  17. username, _ := param("username")
  18. password, _ := param("password")
  19. if username == configs.Manager.Username && password == configs.Manager.Password {
  20. token, err := util.GenerateToken(cast.ToString(username))
  21. if err != nil {
  22. c.JSON(200, CreateResultError(500, "token生成失败"))
  23. return
  24. }
  25. c.JSON(200, CreateResultData(gin.H{
  26. "token": token,
  27. }))
  28. return
  29. }
  30. c.JSON(200, CreateResultError(500, "用户名或密码错误"))
  31. }
  32. //===============================================================
  33. func CreateResult() gin.H {
  34. return gin.H{
  35. "code": 200,
  36. "msg": "success",
  37. }
  38. }
  39. func CreateResultData(Data any) gin.H {
  40. return gin.H{
  41. "code": 200,
  42. "msg": "success",
  43. "data": Data,
  44. }
  45. }
  46. func CreateResultError(errCode int, errMsg string) gin.H {
  47. return gin.H{
  48. "code": errCode,
  49. "msg": errMsg,
  50. }
  51. }