feat: implement base template support

This commit is contained in:
2024-11-30 20:28:26 +00:00
parent 5718cc1c51
commit 39469230a3
8 changed files with 284 additions and 133 deletions

View File

@@ -14,6 +14,7 @@ type createTemplateRequestBody struct {
Description string `json:"description"`
Content string `json:"content"`
Documentation string `json:"documentation"`
BaseTemplate string `json:"baseTemplate"`
}
type postTemplateRequestBody struct {
@@ -33,6 +34,15 @@ func fetchAllTemplates(c echo.Context) error {
return c.JSON(http.StatusOK, templates)
}
func fetchBaseTemplates(c echo.Context) error {
mgr := templateManagerFrom(c)
templates, err := mgr.findBaseTemplates(c.Request().Context())
if err != nil {
return err
}
return c.JSON(http.StatusOK, templates)
}
func fetchTemplate(c echo.Context) error {
mgr := templateManagerFrom(c)
template, err := mgr.findTemplate(c.Request().Context(), c.Param("templateName"))
@@ -79,8 +89,9 @@ func createTemplate(c echo.Context) error {
}
createdTemplate, err := mgr.createTemplate(c.Request().Context(), createTemplateOptions{
name: name,
description: body.Description,
name: name,
description: body.Description,
baseTemplate: body.BaseTemplate,
})
if err != nil {
return err