server.go 1.3 KB
Newer Older
Mr.奇淼('s avatar
Mr.奇淼( 已提交
1
package core
Mr.奇淼('s avatar
Mr.奇淼( 已提交
2 3 4

import (
	"fmt"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
5
	"gin-vue-admin/global"
6
	"gin-vue-admin/initialize"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
7
	"github.com/piexlmax/gvaplug"
Mr.奇淼('s avatar
Mr.奇淼( 已提交
8 9 10 11
	"net/http"
	"time"
)

Mr.奇淼('s avatar
Mr.奇淼( 已提交
12 13 14
func RunWindowsServer() {
	if global.GVA_CONFIG.System.UseMultipoint {
		// 初始化redis服务
15
		initialize.Redis()
Mr.奇淼('s avatar
Mr.奇淼( 已提交
16
	}
17
	Router := initialize.Routers()
Mr.奇淼('s avatar
Mr.奇淼( 已提交
18
	Router.Static("/form-generator", "./resource/page")
19 20

	// 插件安装 暂时只是后台功能 添加model 添加路由 添加对数据库的操作  详细插件测试模板可看https://github.com/piexlmax/gvaplug  此处不建议投入生产
Mr.奇淼('s avatar
Mr.奇淼( 已提交
21 22 23 24
	err := initialize.InstallPlug(global.GVA_DB, Router, gvaplug.GvaPlug{})
	if err != nil {
		panic(fmt.Sprintf("插件安装失败: %v", err))
	}
25
	// end 插件描述
Mr.奇淼('s avatar
Mr.奇淼( 已提交
26

Mr.奇淼('s avatar
Mr.奇淼( 已提交
27
	address := fmt.Sprintf(":%d", global.GVA_CONFIG.System.Addr)
Mr.奇淼('s avatar
Mr.奇淼( 已提交
28
	s := &http.Server{
G
Granty1 已提交
29
		Addr:           address,
Mr.奇淼('s avatar
Mr.奇淼( 已提交
30 31 32 33 34
		Handler:        Router,
		ReadTimeout:    10 * time.Second,
		WriteTimeout:   10 * time.Second,
		MaxHeaderBytes: 1 << 20,
	}
35 36
	// 保证文本顺序输出
	// In order to ensure that the text order output can be deleted
Mr.奇淼('s avatar
Mr.奇淼( 已提交
37
	time.Sleep(10 * time.Microsecond)
38
	global.GVA_LOG.Debug("server run success on ", address)
G
Granty1 已提交
39

Mr.奇淼('s avatar
Mr.奇淼( 已提交
40 41 42 43
	fmt.Printf(`欢迎使用 Gin-Vue-Admin
	默认自动化文档地址:http://127.0.0.1%s/swagger/index.html
	默认前端文件运行地址:http://127.0.0.1:8080
`, s.Addr)
44
	global.GVA_LOG.Error(s.ListenAndServe())
Mr.奇淼('s avatar
Mr.奇淼( 已提交
45
}