|
|
package main
|
|
|
|
|
|
import (
|
|
|
"dsBaseWeb/Handler"
|
|
|
"dsBaseWeb/Middleware"
|
|
|
"dsBaseWeb/Router"
|
|
|
"dsBaseWeb/Utils"
|
|
|
"dsBaseWeb/Utils/CommonUtil"
|
|
|
"dsBaseWeb/Utils/ConfigUtil"
|
|
|
"dsBaseWeb/Utils/FileUtil"
|
|
|
"fmt"
|
|
|
ginSwagger "github.com/swaggo/gin-swagger"
|
|
|
"github.com/swaggo/gin-swagger/swaggerFiles"
|
|
|
|
|
|
//go get -u -v github.com/gin-gonic/gin
|
|
|
//go get -u github.com/swaggo/swag/cmd/swag
|
|
|
//go get -u -v github.com/swaggo/gin-swagger
|
|
|
//go get -u -v github.com/swaggo/gin-swagger/swaggerFiles
|
|
|
|
|
|
//这个不导入,会导致swagger的页面出错:Failed to load spec
|
|
|
//http://www.freesion.com/article/3571182257/
|
|
|
_ "dsBaseWeb/docs"
|
|
|
"github.com/gin-gonic/gin"
|
|
|
)
|
|
|
|
|
|
// @title 基础数据API
|
|
|
// @version 1.0
|
|
|
// @description 分布式,大并发,高可用
|
|
|
// @contact.name API Support
|
|
|
// @contact.url http://www.swagger.io/support
|
|
|
// @contact.email support@swagger.io
|
|
|
// @license.name Apache 2.0
|
|
|
// @license.url http://www.apache.org/licenses/LICENSE-2.0.html
|
|
|
// @host 127.0.0.1:8002
|
|
|
func main() {
|
|
|
// 发布模式
|
|
|
//gin.SetMode(gin.ReleaseMode)
|
|
|
// 开发模式
|
|
|
gin.SetMode(gin.DebugMode)
|
|
|
// 开启gin服务器
|
|
|
r := gin.Default()
|
|
|
//启用日志中间件
|
|
|
r.Use(Middleware.LoggerToKafka()) //debug级别日志
|
|
|
// 使用跨域中间件
|
|
|
r.Use(Utils.Cors())
|
|
|
// 注册后置拦截器,黄海添加于2020-05-19
|
|
|
r.Use(Middleware.AfterHandler())
|
|
|
// 显示Logo
|
|
|
configIniFile := "./Config/logo.txt"
|
|
|
if !CommonUtil.Exists(configIniFile) {
|
|
|
configIniFile = "/usr/local/dsMin/dsBaseWeb/Config/logo.txt"
|
|
|
}
|
|
|
var logo = FileUtil.ReadFileContent(configIniFile)
|
|
|
fmt.Print(logo)
|
|
|
|
|
|
//注册swagger
|
|
|
r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
|
|
|
|
|
|
//统一认证拦截器
|
|
|
r.Use(Handler.SsoHandler())
|
|
|
|
|
|
//EXCEL目录
|
|
|
//r.Static("/dsBaseWeb/static", "./Static")
|
|
|
|
|
|
//前台页面目录
|
|
|
r.Static("/dsBaseWeb", "./Html")
|
|
|
|
|
|
//参数有效性验证拦截器
|
|
|
r.Use(Handler.ParameterHandler())
|
|
|
//主路由
|
|
|
Router.GinRouter(r)
|
|
|
|
|
|
// 监听并在 0.0.0.0:8002 上启动服务
|
|
|
r.Run(":" + ConfigUtil.ServerPort)
|
|
|
}
|