main.go 1.6 KB
Newer Older
Mr.奇淼('s avatar
Mr.奇淼( 已提交
1 2 3
package main

import (
Mr.奇淼('s avatar
Mr.奇淼( 已提交
4
	"gin-vue-admin/cmd"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
5
	"gin-vue-admin/config"
6
	"gin-vue-admin/init/initRedis"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
7
	"gin-vue-admin/init/initRouter"
8
	"gin-vue-admin/init/initlog/qmlog"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
9 10
	"gin-vue-admin/init/qmsql"
	"gin-vue-admin/init/registTable"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
11
	"os"
12
	//"runtime"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
13 14
)

Mr.奇淼('s avatar
Mr.奇淼( 已提交
15 16 17 18 19 20 21
// @title Swagger Example API
// @version 0.0.1
// @description This is a sample Server pets
// @securityDefinitions.apikey ApiKeyAuth
// @in header
// @name x-token
// @BasePath /
22

X
xunmao 已提交
23 24 25 26 27
var (
	mysqlHost = os.Getenv("MYSQLHOST")
	mysqlPort = os.Getenv("MYSQLPORT")
)

28
func main() {
Mr.奇淼('s avatar
Mr.奇淼( 已提交
29 30
	if err := qmlog.NewLogger(); err != nil {
		panic(err)
G
Granty1 已提交
31
	}
32 33
	// 可以通过环境变量来覆盖配置值
	// 未设定有效的环境变量时,使用配置值
X
xunmao 已提交
34
	mysqlConfig := config.GinVueAdminconfig.MysqlAdmin
35 36
	if mysqlHost != "" && mysqlPort != "" {
		mysqlConfig.Path = mysqlHost + ":" + mysqlPort
X
xunmao 已提交
37
	}
G
Granty1 已提交
38
	// 链接初始化数据库
X
xunmao 已提交
39
	db := qmsql.InitMysql(mysqlConfig) // 链接初始化数据库
40
	if config.GinVueAdminconfig.System.UseMultipoint {
G
Granty1 已提交
41
		// 初始化redis服务
G
Granty1 已提交
42
		_ = initRedis.InitRedis()
43
	}
G
Granty1 已提交
44
	// 注册数据库表
G
Granty1 已提交
45
	registTable.RegistTable(db)
G
Granty1 已提交
46 47 48
	// 程序结束前关闭数据库链接
	defer qmsql.DEFAULTDB.Close()
	// 注册路由
G
Granty1 已提交
49
	Router := initRouter.InitRouter()
50 51

	Router.Static("/form-generator", "./static/form-generator")
52
	//Router.RunTLS(":443","ssl.pem", "ssl.key")  // https支持 需要添加中间件
53 54 55 56 57 58 59 60
	//sysType := runtime.GOOS
	//
	//if sysType == "linux" {
	//	// LINUX系统
	//	//	借助endless开发无感知重启后台 以及前端接口重启后台功能
	//}
	//if sysType == "windows" {
	// WIN系统
G
Granty1 已提交
61
	cmd.RunWindowsServer(Router)
62
	//}
Mr.奇淼('s avatar
Mr.奇淼( 已提交
63
}