refactor: templates api logic

This commit is contained in:
2024-11-29 23:52:19 +00:00
parent db03db3b83
commit ae8f62d77d
10 changed files with 561 additions and 428 deletions

View File

@@ -2,14 +2,16 @@ package template
import (
"github.com/labstack/echo/v4"
"tesseract/internal/service"
)
func DefineRoutes(g *echo.Group) {
func DefineRoutes(g *echo.Group, services service.Services) {
g.Use(newTemplateManagerMiddleware(services))
g.GET("/templates", fetchAllTemplates)
g.GET("/templates/:templateName", fetchTemplate)
g.POST("/templates/:templateName", createOrUpdateTemplate)
g.DELETE("/templates/:templateName", deleteTemplate)
g.GET("/templates/:templateName/:filePath", fetchTemplateFile)
g.POST("/templates/:templateName/:filePath", updateTemplateFile)
g.GET("/templates/:templateName", fetchTemplate, validateTemplateName)
g.POST("/templates/:templateName", createOrUpdateTemplate, validateTemplateName)
g.DELETE("/templates/:templateName", deleteTemplate, validateTemplateName)
g.GET("/templates/:templateName/:filePath", fetchTemplateFile, validateTemplateName, validateTemplateFilePath)
g.POST("/templates/:templateName/:filePath", updateTemplateFile, validateTemplateName, validateTemplateFilePath)
g.GET("/template-images", fetchAllTemplateImages)
}