Admin.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package Account
  2. import (
  3. _ "github.com/astaxie/beego/cache/redis"
  4. _ "github.com/go-sql-driver/mysql"
  5. "sync"
  6. )
  7. var User_r *User
  8. var T_pid *int
  9. type User struct {
  10. T_uuid string `xml:"T_uuid"`
  11. T_pid int `xml:"T_pid"`
  12. T_power int `xml:"T_power"`
  13. T_name string `xml:"T_name"`
  14. T_user string `xml:"T_user"`
  15. T_phone string `xml:"T_phone"`
  16. T_mail string `xml:"T_mail"`
  17. T_wx string `xml:"T_wx"`
  18. }
  19. var AdminMap *sync.Map // 泛型
  20. func init() {
  21. AdminMap = new(sync.Map)
  22. }
  23. func Read_Admin_All_Map(A []User) {
  24. for _, v := range A {
  25. AdminMap.Store(v.T_uuid, v)
  26. }
  27. }
  28. func Read_User_T_name_Get(T_uuid string) string {
  29. // 有先加入 给全部人发消息
  30. v, ok := AdminMap.Load(T_uuid) /*如果确定是真实的,则存在,否则不存在 */
  31. if ok {
  32. return v.(User).T_name
  33. } else {
  34. return ""
  35. }
  36. }
  37. func Read_User_T_phone_Get(T_uuid string) string {
  38. // 有先加入 给全部人发消息
  39. //v, ok := AdminMap[T_uuid] /*如果确定是真实的,则存在,否则不存在 */
  40. v, ok := AdminMap.Load(T_uuid) /*如果确定是真实的,则存在,否则不存在 */
  41. if ok {
  42. return v.(User).T_phone
  43. } else {
  44. return ""
  45. }
  46. }
  47. func Read_User_T_pid_Get(T_uuid string) int {
  48. // 有先加入 给全部人发消息
  49. v, ok := AdminMap.Load(T_uuid)
  50. if ok {
  51. return v.(User).T_pid
  52. } else {
  53. return 0
  54. }
  55. }