Files
tesseract/internal/template/routes.go

20 lines
867 B
Go
Raw Normal View History

2024-11-12 00:31:10 +00:00
package template
import (
"github.com/labstack/echo/v4"
2024-11-29 23:52:19 +00:00
"tesseract/internal/service"
2024-11-12 00:31:10 +00:00
)
2024-11-29 23:52:19 +00:00
func DefineRoutes(g *echo.Group, services service.Services) {
g.Use(newTemplateManagerMiddleware(services))
2024-11-12 00:31:10 +00:00
g.GET("/templates", fetchAllTemplates)
2024-11-29 23:52:19 +00:00
g.GET("/templates/:templateName", fetchTemplate, validateTemplateName)
2024-12-03 11:32:21 +00:00
g.PUT("/templates/:templateName", createTemplate, validateTemplateName)
g.POST("/templates/:templateName", updateOrBuildTemplate, validateTemplateName)
2024-11-29 23:52:19 +00:00
g.DELETE("/templates/:templateName", deleteTemplate, validateTemplateName)
g.GET("/templates/:templateName/:filePath", fetchTemplateFile, validateTemplateName, validateTemplateFilePath)
g.POST("/templates/:templateName/:filePath", updateTemplateFile, validateTemplateName, validateTemplateFilePath)
2024-11-12 00:31:10 +00:00
g.GET("/template-images", fetchAllTemplateImages)
2024-11-30 20:28:26 +00:00
g.GET("/base-templates", fetchBaseTemplates)
2024-11-12 00:31:10 +00:00
}