You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
634 B

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
}