cmd

package
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 28, 2024 License: MIT Imports: 27 Imported by: 0

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()

			s.BindHookHandler("/*", ghttp.HookBeforeServe, beforeServeHook)

			s.SetServerRoot("./resource/fastapi-web/")

			s.AddStaticPath("/login", "./resource/fastapi-web/")
			s.AddStaticPath("/admin", "./resource/fastapi-web/")
			s.AddStaticPath("/dashboard/workplace", "./resource/fastapi-web/")
			s.AddStaticPath("/my/model", "./resource/fastapi-web/")
			s.AddStaticPath("/app/list", "./resource/fastapi-web/")
			s.AddStaticPath("/app/create", "./resource/fastapi-web/")
			s.AddStaticPath("/app/update", "./resource/fastapi-web/")
			s.AddStaticPath("/app/detail", "./resource/fastapi-web/")
			s.AddStaticPath("/app/key", "./resource/fastapi-web/")
			s.AddStaticPath("/model/list", "./resource/fastapi-web/")
			s.AddStaticPath("/model/create", "./resource/fastapi-web/")
			s.AddStaticPath("/model/update", "./resource/fastapi-web/")
			s.AddStaticPath("/model/detail", "./resource/fastapi-web/")
			s.AddStaticPath("/key/list", "./resource/fastapi-web/")
			s.AddStaticPath("/key/create", "./resource/fastapi-web/")
			s.AddStaticPath("/key/update", "./resource/fastapi-web/")
			s.AddStaticPath("/key/detail", "./resource/fastapi-web/")
			s.AddStaticPath("/agent/list", "./resource/fastapi-web/")
			s.AddStaticPath("/agent/create", "./resource/fastapi-web/")
			s.AddStaticPath("/agent/update", "./resource/fastapi-web/")
			s.AddStaticPath("/agent/detail", "./resource/fastapi-web/")
			s.AddStaticPath("/user/list", "./resource/fastapi-web/")
			s.AddStaticPath("/user/create", "./resource/fastapi-web/")
			s.AddStaticPath("/user/update", "./resource/fastapi-web/")
			s.AddStaticPath("/user/detail", "./resource/fastapi-web/")
			s.AddStaticPath("/user/center", "./resource/fastapi-web/")
			s.AddStaticPath("/corp/list", "./resource/fastapi-web/")
			s.AddStaticPath("/corp/create", "./resource/fastapi-web/")
			s.AddStaticPath("/corp/update", "./resource/fastapi-web/")
			s.AddStaticPath("/corp/detail", "./resource/fastapi-web/")
			s.AddStaticPath("/finance/deal_record", "./resource/fastapi-web/")
			s.AddStaticPath("/log/chat", "./resource/fastapi-web/")
			s.AddStaticPath("/log/image", "./resource/fastapi-web/")

			s.AddStaticPath("/public", "./resource/public")

			s.Group("/", func(g *ghttp.RouterGroup) {

				g.Middleware(ghttp.MiddlewareHandlerResponse)

				g.Bind(
					func(r *ghttp.Request) {
						r.Response.WriteStatus(http.StatusOK, "Hello Fast API Admin")
						r.Exit()
						return
					},
					health.NewV1(),
				)
			})

			s.Group("/api/v1", func(v1 *ghttp.RouterGroup) {

				v1.Middleware(ghttp.MiddlewareHandlerResponse)

				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.Middleware(middleware)
					g.Bind(
						user.NewV1(),
					)
				})

				v1.Group("/admin/user", func(g *ghttp.RouterGroup) {
					g.Middleware(sysMiddleware)
					g.Bind(
						admin_user.NewV1(),
					)
				})

				v1.Group("/app", func(g *ghttp.RouterGroup) {
					g.Middleware(middleware)
					g.Bind(
						app.NewV1(),
					)
				})

				v1.Group("/model", func(g *ghttp.RouterGroup) {
					g.Middleware(middleware)
					g.Bind(
						model.NewV1(),
					)
				})

				v1.Group("/model/agent", func(g *ghttp.RouterGroup) {
					g.Middleware(middleware)
					g.Bind(
						model_agent.NewV1(),
					)
				})

				v1.Group("/key", func(g *ghttp.RouterGroup) {
					g.Middleware(middleware)
					g.Bind(
						key.NewV1(),
					)
				})

				v1.Group("/dashboard", func(g *ghttp.RouterGroup) {
					g.Middleware(middleware)
					g.Bind(
						dashboard.NewV1(),
					)
				})

				v1.Group("/corp", func(g *ghttp.RouterGroup) {
					g.Middleware(middleware)
					g.Bind(
						corp.NewV1(),
					)
				})

				v1.Group("/finance", func(g *ghttp.RouterGroup) {
					g.Middleware(middleware)
					g.Bind(
						finance.NewV1(),
					)
				})

				v1.Group("/log/chat", func(g *ghttp.RouterGroup) {
					g.Middleware(middleware)
					g.Bind(
						chat.NewV1(),
					)
				})

				v1.Group("/log/image", func(g *ghttp.RouterGroup) {
					g.Middleware(middleware)
					g.Bind(
						image.NewV1(),
					)
				})

				v1.Group("/log/mj", func(g *ghttp.RouterGroup) {
					g.Middleware(middleware)
					g.Bind(
						midjourney.NewV1(),
					)
				})
			})

			s.Group("/api/v1/sys", func(v1 *ghttp.RouterGroup) {

				v1.Middleware(ghttp.MiddlewareHandlerResponse)
				v1.Middleware(sysMiddleware)

				v1.Group("/admin", func(g *ghttp.RouterGroup) {
					g.Bind(
						sys_admin.NewV1(),
					)
				})
			})

			if config.Cfg.AdminServerAddress != "" {
				s.SetAddr(config.Cfg.AdminServerAddress)
			}

			s.Run()
			return nil
		},
	}
)

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL