1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package main
- import (
- "flag"
- "github.com/gin-contrib/cors"
- "github.com/gin-gonic/gin"
- "ulink-admin/frame"
- _ "ulink-admin/modules/system/synchro"
- _ "ulink-admin/pkg/base"
- "ulink-admin/pkg/coin"
- "ulink-admin/pkg/middleware"
- "ulink-admin/pkg/middleware/logger"
- "ulink-admin/resources"
- "ulink-admin/router/admin"
- "ulink-admin/router/client"
- )
- var (
- port, mode string
- )
- func init() {
- flag.StringVar(&port, "port", "3000", "server listening on, default 3000")
- flag.StringVar(&mode, "mode", "debug", "server running mode, default debug mode")
- }
- // @title 接囗文档
- // @version 1.0
- // @description 开发框架
- // @termsofservice https://github.com/xxxx
- // @contact.name longping
- // @contact.email 287988448@qq.com
- // @host 127.0.0.1:8080
- func main() {
- coin.SetCoinType(coin.COIN_TYPE_TWO)
- log := logger.NewLogger() //日志类
- frame.Ignite().Aop(log). //aop类需挂载到中间件之前
- Resource(func(engine *gin.Engine) {
- resources.InitResource(engine)
- // 添加CORS中间件
- corsConfig := cors.DefaultConfig()
- corsConfig.AllowAllOrigins = true // 允许所有源发起跨域请求
- corsConfig.AddAllowHeaders("Authorization") // 允许自定义头部字段 "Authorization"
- engine.Use(cors.New(corsConfig))
- engine.Use(resources.HtmlRouteHandler())
- }).
- Mount("/api/v1", admin.NewRouter(), client.NewRouter()). //挂载路由
- Use(middleware.Request(), frame.BodyMiddleware, log.LoggerToFile(), middleware.Routine()). //挂载中间件
- Launch() //启动
- }
|