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.

63 lines
1.6 KiB

  1. package main
  2. import (
  3. "gin-vue-admin/cmd"
  4. "gin-vue-admin/config"
  5. "gin-vue-admin/init/initRedis"
  6. "gin-vue-admin/init/initRouter"
  7. "gin-vue-admin/init/initlog/qmlog"
  8. "gin-vue-admin/init/qmsql"
  9. "gin-vue-admin/init/registTable"
  10. "os"
  11. //"runtime"
  12. )
  13. // @title Swagger Example API
  14. // @version 0.0.1
  15. // @description This is a sample Server pets
  16. // @securityDefinitions.apikey ApiKeyAuth
  17. // @in header
  18. // @name x-token
  19. // @BasePath /
  20. var (
  21. mysqlHost = os.Getenv("MYSQLHOST")
  22. mysqlPort = os.Getenv("MYSQLPORT")
  23. )
  24. func main() {
  25. if err := qmlog.NewLogger(); err != nil {
  26. panic(err)
  27. }
  28. // 可以通过环境变量来覆盖配置值
  29. // 未设定有效的环境变量时,使用配置值
  30. mysqlConfig := config.GinVueAdminconfig.MysqlAdmin
  31. if mysqlHost != "" && mysqlPort != "" {
  32. mysqlConfig.Path = mysqlHost + ":" + mysqlPort
  33. }
  34. // 链接初始化数据库
  35. db := qmsql.InitMysql(mysqlConfig) // 链接初始化数据库
  36. if config.GinVueAdminconfig.System.UseMultipoint {
  37. // 初始化redis服务
  38. _ = initRedis.InitRedis()
  39. }
  40. // 注册数据库表
  41. registTable.RegistTable(db)
  42. // 程序结束前关闭数据库链接
  43. defer qmsql.DEFAULTDB.Close()
  44. // 注册路由
  45. Router := initRouter.InitRouter()
  46. Router.Static("/form-generator", "./static/form-generator")
  47. //Router.RunTLS(":443","ssl.pem", "ssl.key") // https支持 需要添加中间件
  48. //sysType := runtime.GOOS
  49. //
  50. //if sysType == "linux" {
  51. // // LINUX系统
  52. // // 借助endless开发无感知重启后台 以及前端接口重启后台功能
  53. //}
  54. //if sysType == "windows" {
  55. // WIN系统
  56. cmd.RunWindowsServer(Router)
  57. //}
  58. }