Company.go 655 B

1234567891011121314151617181920212223242526272829303132
  1. package Account
  2. import "sync"
  3. type Company struct {
  4. Id int `xml:"Id"`
  5. T_mid int `xml:"T_mid"` // 上一级 ID
  6. T_name string `xml:"T_name"` // 公司名称
  7. T_uids string `xml:"T_uids"` // 绑定用户 Uid| 如:U1|U2|
  8. }
  9. var CompanyMap *sync.Map // 泛型
  10. func init() {
  11. CompanyMap = new(sync.Map)
  12. }
  13. func Read_Company_All_Map(A []Company) {
  14. for _, v := range A {
  15. CompanyMap.Store(v.Id, v)
  16. }
  17. }
  18. func Read_Company_T_name_Get(id int) string {
  19. // 有先加入 给全部人发消息
  20. v, ok := CompanyMap.Load(id) /*如果确定是真实的,则存在,否则不存在 */
  21. if ok {
  22. return v.(Company).T_name
  23. } else {
  24. return ""
  25. }
  26. }