main.go 878 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package main
  2. import (
  3. "context"
  4. "ipsomc/core/dao/mysql/mysqlapi"
  5. "ipsomc/core/dao/redis/redisapi"
  6. "ipsomc/core/router"
  7. "ipsomc/module/socket/socketcreate"
  8. "ipsomc/module/timer"
  9. "ipsomc/util"
  10. "github.com/gin-gonic/gin"
  11. _ "github.com/jinzhu/gorm/dialects/mysql"
  12. )
  13. var socketCreateApi socketcreate.SocketCreate
  14. func main() {
  15. ctx := context.Background()
  16. //初始化配置文件
  17. util.ViperConfigInit("config", "config")
  18. //创建定时器
  19. go timer.CreateTimer()
  20. //创建socket监听
  21. //go socketCreateApi.CreateUdpSocket()
  22. go socketCreateApi.CreateTcpSocket()
  23. //打开redis数据库
  24. redisapi.OpenRds(ctx, "redisDefault")
  25. defer redisapi.CloseRds()
  26. //打开MySql数据库
  27. mysqlapi.OpenSqlDb()
  28. defer mysqlapi.CloseSqlDb()
  29. //注册并启动路由
  30. r := router.SetRouter(gin.DebugMode)
  31. //r := router.SetRouter(gin.ReleaseMode)
  32. r.Run(":8080") //监听
  33. }