main.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package main
  2. import (
  3. "go.uber.org/zap"
  4. "log"
  5. "sfbase/core"
  6. "sfbase/global"
  7. "sfbase/redis"
  8. "sfis/db"
  9. "sfis/model"
  10. "sfis/router"
  11. "sfis/utils"
  12. )
  13. func main() {
  14. /*对基础模块的使用 放在业务应用当中,灵活使用*/
  15. //初始化系统基本配置、zap日志
  16. core.InitSFBaseWeb("./conf", "dev")
  17. if global.Logger != nil {
  18. global.Logger.Info("sf_base web初始化成功!")
  19. } else {
  20. log.Println("zap日志初始化异常,清检查后重试")
  21. }
  22. db.InitDB()
  23. db.InitEs()
  24. db.InitMongo()
  25. if db.GetSFISDB() != nil {
  26. //todo other caches service or init operation
  27. users := make([]*model.User, 0)
  28. db.GetSFISDB().Find(&users)
  29. for _, user := range users {
  30. utils.UserCaches.Map.Store(user.AppID, user)
  31. }
  32. global.Logger.Info("初始化用户缓存信息,", zap.Any("用户数量:", len(users)))
  33. apis := make([]*model.Product, 0)
  34. db.GetSFISDB().Find(&apis)
  35. for _, api := range apis {
  36. utils.ProductCaches.Map.Store(api.ID, api)
  37. utils.ApiUrlCache.Store(api.Path, api)
  38. }
  39. global.Logger.Info("初始化产品缓存信息,", zap.Any("产品数量:", len(users)))
  40. }
  41. //全局redis的使用?
  42. redis.InitRedis(global.BaseConfig.RedisSession.RedisToken)
  43. //启动web server
  44. router.HttpServerRun()
  45. }