package main import ( "go.uber.org/zap" "log" "sfbase/core" "sfbase/global" "sfbase/redis" "sfis/db" "sfis/lock" "sfis/model" "sfis/router" "sfis/utils" "sync" ) func main() { /*对基础模块的使用 放在业务应用当中,灵活使用*/ //初始化系统基本配置、zap日志 core.InitSFBaseWeb("./conf", "dev") if global.Logger != nil { global.Logger.Info("sf_base web初始化成功!") } else { log.Println("zap日志初始化异常,清检查后重试") } db.InitDB() //db.InitEs() //db.InitMongo() if db.GetSFISDB() != nil { //todo other caches service or init operation users := make([]*model.User, 0) db.GetSFISDB().Find(&users) for _, user := range users { utils.UserCaches.Map.Store(user.AppID, user) } global.Logger.Info("初始化用户缓存信息,", zap.Any("用户数量:", len(users))) apis := make([]*model.Product, 0) db.GetSFISDB().Find(&apis) for _, api := range apis { utils.ProductCaches.Map.Store(api.ID, api) utils.ApiUrlCache.Store(api.Path, *api) } global.Logger.Info("初始化产品缓存信息,", zap.Any("产品数量:", len(apis))) } lock.UserLockMap["sfGSVYRQMAAgkGBAUBJg4f"] = &sync.Mutex{} //全局redis的使用? redis.InitRedis(global.BaseConfig.RedisSession.RedisToken) //启动web server router.HttpServerRun() }