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.

46 lines
1005 B

  1. package main
  2. import (
  3. "github.com/gogf/gf/v2/frame/g"
  4. _ "link_homework/internal/packed"
  5. "github.com/gogf/gf/v2/os/gctx"
  6. _ "github.com/gogf/gf/contrib/drivers/mysql/v2"
  7. _ "github.com/gogf/gf/contrib/nosql/redis/v2"
  8. "link_homework/internal/cmd"
  9. _ "link_homework/internal/logic"
  10. )
  11. func main() {
  12. ctx := gctx.GetInitCtx()
  13. //启动日志
  14. g.Log().Info(ctx, "服务启动中")
  15. //检查数据库链接
  16. // 检查默认数据库链接
  17. db := g.DB()
  18. if err := db.PingMaster(); err != nil {
  19. g.Log().Fatal(ctx, "默认数据库链接失败,请检查数据库链接配置")
  20. return
  21. }
  22. g.Log().Info(ctx, "默认数据库链接成功")
  23. // 检查 CMS 数据库链接
  24. cmsDb := g.DB("cms")
  25. if err := cmsDb.PingMaster(); err != nil {
  26. g.Log().Fatal(ctx, "CMS 数据库链接失败,请检查数据库链接配置")
  27. return
  28. }
  29. g.Log().Info(ctx, "CMS 数据库链接成功")
  30. //启动主命令逻辑
  31. cmd.Main.Run(ctx)
  32. //服务启动完成日志
  33. g.Log().Info(ctx, "服务启动完成")
  34. }