1 Star 1 Fork 0

linngc / center.gf

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
cmd_web.go 2.06 KB
一键复制 编辑 原始数据 按行查看 历史
linngc 提交于 2023-11-12 04:49 . build
// Package cmd
// @Link https://gitee.com/linngc/center.gf
// @Copyright Copyright (c) 2022 center CLI
// @Author linngc
// @License
package cmd
import (
"context"
"gitee.com/linngc/center.gf/contrib/module/websocket"
"gitee.com/linngc/center.gf/internal/cmd/boot"
"gitee.com/linngc/center.gf/internal/cmd/hook"
"gitee.com/linngc/center.gf/internal/cmd/router"
"gitee.com/linngc/center.gf/internal/cmd/scheduled"
"gitee.com/linngc/center.gf/internal/controller"
"gitee.com/linngc/center.gf/internal/service/middleware"
"gitee.com/linngc/center.gf/utility/tools/env"
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/net/ghttp"
"github.com/gogf/gf/v2/os/gcmd"
"github.com/gogf/gf/v2/os/gctx"
)
// buildWebServer Center服务启动
func (c *cCenter) buildWebServer() {
Main := gcmd.Command{
Name: "main",
Usage: "私有中央仓库服务",
Brief: "启动Center服务",
Func: func(ctx context.Context, parser *gcmd.Parser) (err error) {
//启动服务
websocket.StartWebSocket(ctx)
s := g.Server()
//
s.Group("/", func(group *ghttp.RouterGroup) {
//调用自定义hookHandler
group.Hook("/*", ghttp.HookAfterOutput, hook.Hook.BindServerHandler)
//统一拦截中间件,统一返回值/上下文
group.Middleware(middleware.Middleware().Ctx, middleware.Middleware().ResponseHandler)
//首页
group.Bind(controller.Index)
//仅用于代仓库理服务模块
router.Router.ProxyRouter(group, "/proxy")
//仅用于镜像服务模块
router.Router.MirrorsRouter(group, "/mirrors")
//仅用于代理服务查询
router.Router.PluginsRouter(group, "/plugins")
//系统服务接口业务
router.Router.ApiRouter(group, "/v1.api")
//api文档
if env.IsDev() {
router.Router.EnhanceOpenApiDoc(s)
}
})
// 启动加载 用于初始化应用数据
boot.Boot.LoadRunner(s)
//调用自定义handler
hook.Hook.AfterServerLoad(s)
//系统框架定时任务
scheduled.Scheduled.ScheduledPlatform()
s.Run()
return
},
}
//httpServer Center服务启动
Main.Run(gctx.New())
}
Go
1
https://gitee.com/linngc/center.gf.git
git@gitee.com:linngc/center.gf.git
linngc
center.gf
center.gf
v0.2.12

搜索帮助

53164aa7 5694891 3bd8fe86 5694891