2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 06:47:20 +08:00

feat: 初步实现compose template

This commit is contained in:
2026-01-13 23:31:37 +08:00
parent 908509e06b
commit c07a60d1c8
28 changed files with 866 additions and 47 deletions

View File

@@ -54,6 +54,7 @@ type Http struct {
toolboxDisk *service.ToolboxDiskService
toolboxLog *service.ToolboxLogService
webhook *service.WebHookService
template *service.TemplateService
apps *apploader.Loader
}
@@ -96,6 +97,7 @@ func NewHttp(
toolboxDisk *service.ToolboxDiskService,
toolboxLog *service.ToolboxLogService,
webhook *service.WebHookService,
template *service.TemplateService,
apps *apploader.Loader,
) *Http {
return &Http{
@@ -137,6 +139,7 @@ func NewHttp(
toolboxDisk: toolboxDisk,
toolboxLog: toolboxLog,
webhook: webhook,
template: template,
apps: apps,
}
}
@@ -523,6 +526,13 @@ func (route *Http) Register(r *chi.Mux) {
r.Delete("/{id}", route.webhook.Delete)
})
r.Route("/template", func(r chi.Router) {
r.Get("/", route.template.List)
r.Get("/{slug}", route.template.Get)
r.Post("/", route.template.Create)
r.Post("/{slug}/callback", route.template.Callback)
})
r.Route("/apps", func(r chi.Router) {
route.apps.Register(r)
})