2
0

api_user_info.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package route
  2. import (
  3. "opennamu/route/tool"
  4. )
  5. func Api_user_info(config tool.Config, ip string) map[string]any {
  6. db := tool.DB_connect()
  7. defer tool.DB_close(db)
  8. data_result := map[string]any{}
  9. ip_render := tool.IP_parser(db, ip, config.IP)
  10. auth_name := tool.Get_user_auth(db, ip)
  11. level_data := tool.Get_level(db, ip)
  12. ban_check := tool.Get_user_ban(db, ip, "")
  13. user_document := tool.Get_user_document(db, ip)
  14. data_result["render"] = ip_render
  15. data_result["auth"] = auth_name
  16. data_result["auth_date"] = tool.Get_auth_date(db, ip)
  17. data_result["level"] = level_data[0]
  18. data_result["exp"] = level_data[1]
  19. data_result["max_exp"] = level_data[2]
  20. data_result["ban"] = func(ban_check []string) any {
  21. if ban_check[0] == "" {
  22. return "0"
  23. } else {
  24. return ban_check
  25. }
  26. }(ban_check)
  27. data_result["document"] = func(user_document bool) string {
  28. if user_document {
  29. return "1"
  30. } else {
  31. return "0"
  32. }
  33. }(user_document)
  34. data_result["user_title"] = tool.Get_user_title(db, ip)
  35. return_data := make(map[string]any)
  36. return_data["response"] = "ok"
  37. return_data["data"] = data_result
  38. return return_data
  39. }