Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Main = gcmd.Command{ Name: "main", Usage: "main", Brief: "start http server", Func: func(ctx context.Context, parser *gcmd.Parser) (err error) { s := g.Server() if config.Cfg.Debug.Open { runtime.SetMutexProfileFraction(1) runtime.SetBlockProfileRate(1) s.EnablePProf() } s.BindHookHandler("/*", ghttp.HookBeforeServe, beforeServeHook) s.SetServerRoot("./resource/fastapi-web/") s.AddStaticPath("/", "./resource/index/") s.BindHandler("/*any", func(r *ghttp.Request) { r.Response.ServeFile("./resource/fastapi-web/index.html") }) s.AddStaticPath("/public", "./resource/public") if config.Cfg.AdminLogin != nil && config.Cfg.AdminLogin.Path != "" { s.AddStaticPath("/"+config.Cfg.AdminLogin.Path, "./resource/fastapi-web/") } else { s.AddStaticPath("/admin", "./resource/fastapi-web/") } s.Use(authMiddleware) s.Use(middlewareHandlerResponse) s.Group("/open", func(g *ghttp.RouterGroup) { g.Bind( health.NewV1(), open.NewV1(), ) }) s.Group("/api/v1", func(v1 *ghttp.RouterGroup) { v1.Group("/open", func(g *ghttp.RouterGroup) { g.Bind( open.NewV1(), ) }) v1.Group("/common", func(g *ghttp.RouterGroup) { g.Bind( common.NewV1(), ) }) v1.Group("/auth", func(g *ghttp.RouterGroup) { g.Bind( auth.NewV1(), ) }) v1.Group("/user", func(g *ghttp.RouterGroup) { g.Bind( user.NewV1(), ) }) v1.Group("/group", func(g *ghttp.RouterGroup) { g.Bind( group.NewV1(), ) }) v1.Group("/admin/reseller", func(g *ghttp.RouterGroup) { g.Bind( admin_reseller.NewV1(), ) }) v1.Group("/admin/user", func(g *ghttp.RouterGroup) { g.Bind( admin_user.NewV1(), ) }) v1.Group("/app", func(g *ghttp.RouterGroup) { g.Bind( app.NewV1(), ) }) v1.Group("/app/key", func(g *ghttp.RouterGroup) { g.Bind( app_key.NewV1(), ) }) v1.Group("/model", func(g *ghttp.RouterGroup) { g.Bind( model.NewV1(), ) }) v1.Group("/model/agent", func(g *ghttp.RouterGroup) { g.Bind( model_agent.NewV1(), ) }) v1.Group("/key", func(g *ghttp.RouterGroup) { g.Bind( key.NewV1(), ) }) v1.Group("/dashboard", func(g *ghttp.RouterGroup) { g.Bind( dashboard.NewV1(), ) }) v1.Group("/provider", func(g *ghttp.RouterGroup) { g.Bind( provider.NewV1(), ) }) v1.Group("/notice", func(g *ghttp.RouterGroup) { g.Bind( notice.NewV1(), ) }) v1.Group("/notice/template", func(g *ghttp.RouterGroup) { g.Bind( notice_template.NewV1(), ) }) v1.Group("/invite", func(g *ghttp.RouterGroup) { g.Bind( invite.NewV1(), ) }) v1.Group("/finance", func(g *ghttp.RouterGroup) { g.Bind( finance.NewV1(), ) }) v1.Group("/statistics", func(g *ghttp.RouterGroup) { g.Bind( statistics.NewV1(), ) }) v1.Group("/monitor", func(g *ghttp.RouterGroup) { g.Bind( monitor.NewV1(), ) }) v1.Group("/task/video", func(g *ghttp.RouterGroup) { g.Bind( task_video.NewV1(), ) }) v1.Group("/task/file", func(g *ghttp.RouterGroup) { g.Bind( task_file.NewV1(), ) }) v1.Group("/task/batch", func(g *ghttp.RouterGroup) { g.Bind( task_batch.NewV1(), ) }) v1.Group("/log/text", func(g *ghttp.RouterGroup) { g.Bind( log_text.NewV1(), ) }) v1.Group("/log/image", func(g *ghttp.RouterGroup) { g.Bind( log_image.NewV1(), ) }) v1.Group("/log/audio", func(g *ghttp.RouterGroup) { g.Bind( log_audio.NewV1(), ) }) v1.Group("/log/video", func(g *ghttp.RouterGroup) { g.Bind( log_video.NewV1(), ) }) v1.Group("/log/file", func(g *ghttp.RouterGroup) { g.Bind( log_file.NewV1(), ) }) v1.Group("/log/batch", func(g *ghttp.RouterGroup) { g.Bind( log_batch.NewV1(), ) }) v1.Group("/log/midjourney", func(g *ghttp.RouterGroup) { g.Bind( log_midjourney.NewV1(), ) }) v1.Group("/log/general", func(g *ghttp.RouterGroup) { g.Bind( log_general.NewV1(), ) }) v1.Group("/ticket", func(g *ghttp.RouterGroup) { g.Bind( ticket.NewV1(), ) }) v1.Group("/sys/admin", func(g *ghttp.RouterGroup) { g.Bind( sys_admin.NewV1(), ) }) v1.Group("/sys/site", func(g *ghttp.RouterGroup) { g.Bind( site_config.NewV1(), ) }) v1.Group("/sys/config", func(g *ghttp.RouterGroup) { g.Bind( sys_config.NewV1(), ) }) }) if config.Cfg.AdminServerAddress != "" { s.SetAddr(config.Cfg.AdminServerAddress) } if _, err = redis.HSet(ctx, consts.SERVERS_KEY, g.Map{fmt.Sprintf("admin:%s", util.GetLocalIp()): s.GetListenedAddress()}); err != nil { logger.Error(ctx, err) } s.Run() return nil }, } )
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.