main.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package main
  2. import (
  3. "fmt"
  4. "gin-vue-admin/cmd"
  5. "gin-vue-admin/config"
  6. "gin-vue-admin/init/initRedis"
  7. "gin-vue-admin/init/initRouter"
  8. "gin-vue-admin/init/initlog/qmlog"
  9. "gin-vue-admin/init/qmsql"
  10. "gin-vue-admin/init/registTable"
  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. func main() {
  21. var err error
  22. logger, err := qmlog.NewLogger()
  23. if err != nil {
  24. fmt.Println(err)
  25. }
  26. // 链接初始化数据库
  27. db := qmsql.InitMysql(config.GinVueAdminconfig.MysqlAdmin, logger)
  28. if config.GinVueAdminconfig.System.UseMultipoint {
  29. // 初始化redis服务
  30. _ = initRedis.InitRedis(logger)
  31. }
  32. // 注册数据库表
  33. registTable.RegistTable(db, logger)
  34. // 程序结束前关闭数据库链接
  35. defer qmsql.DEFAULTDB.Close()
  36. // 注册路由
  37. Router := initRouter.InitRouter(logger)
  38. //Router.RunTLS(":443","ssl.pem", "ssl.key") // https支持 需要添加中间件
  39. //sysType := runtime.GOOS
  40. //
  41. //if sysType == "linux" {
  42. // // LINUX系统
  43. // // 借助endless开发无感知重启后台 以及前端接口重启后台功能
  44. //}
  45. //if sysType == "windows" {
  46. // WIN系统
  47. cmd.RunWindowsServer(Router, logger)
  48. //}
  49. }