package cache import ( "recook/internal/dbc" "recook/internal/model/express" "sync" ) var cacheExpress map[string]string var expressCompList []string var once sync.Once func GetExpressCompCode(name string) string { once.Do(func() { cacheExpress = map[string]string{} var list []express.Company dbc.DB.Find(&list) for _, v := range list { cacheExpress[v.Name] = v.Code expressCompList = append(expressCompList, v.Name) } }) if len(name) == 0 { return "" } return cacheExpress[name] } func GetExpressComps() []string { if len(expressCompList) == 0 { GetExpressCompCode("") } return expressCompList }