12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- package main
- import (
- "log"
- "sfbase/core"
- "sfbase/global"
- "sfbase/redis"
- "sfis/db"
- "sfis/lock"
- "sfis/model"
- "sfis/router"
- "sfis/utils"
- "sync"
- "go.uber.org/zap"
- )
- 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)
- lock.UserLockMap[user.AppID] = &sync.Mutex{}
- }
- 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.ID)
- }
- global.Logger.Info("初始化产品缓存信息,", zap.Any("产品数量:", len(apis)))
- }
- //全局redis的使用?
- redis.InitRedis(global.BaseConfig.RedisSession.RedisToken)
- //启动web server
- router.HttpServerRun()
- }
|