refactor: cli

This commit is contained in:
Acbox
2026-01-29 01:37:47 +08:00
parent a15df939df
commit af9023c87b
35 changed files with 790 additions and 4024 deletions
+16
View File
@@ -2,6 +2,7 @@ package handlers
import (
"net/http"
"net/url"
"github.com/labstack/echo/v4"
@@ -121,6 +122,11 @@ func (h *ModelsHandler) GetByModelID(c echo.Context) error {
if modelID == "" {
return echo.NewHTTPError(http.StatusBadRequest, "modelId is required")
}
if decoded, err := url.PathUnescape(modelID); err == nil {
modelID = decoded
} else {
return echo.NewHTTPError(http.StatusBadRequest, "invalid modelId")
}
resp, err := h.service.GetByModelID(c.Request().Context(), modelID)
if err != nil {
@@ -174,6 +180,11 @@ func (h *ModelsHandler) UpdateByModelID(c echo.Context) error {
if modelID == "" {
return echo.NewHTTPError(http.StatusBadRequest, "modelId is required")
}
if decoded, err := url.PathUnescape(modelID); err == nil {
modelID = decoded
} else {
return echo.NewHTTPError(http.StatusBadRequest, "invalid modelId")
}
var req models.UpdateRequest
if err := c.Bind(&req); err != nil {
@@ -224,6 +235,11 @@ func (h *ModelsHandler) DeleteByModelID(c echo.Context) error {
if modelID == "" {
return echo.NewHTTPError(http.StatusBadRequest, "modelId is required")
}
if decoded, err := url.PathUnescape(modelID); err == nil {
modelID = decoded
} else {
return echo.NewHTTPError(http.StatusBadRequest, "invalid modelId")
}
if err := h.service.DeleteByModelID(c.Request().Context(), modelID); err != nil {
return echo.NewHTTPError(http.StatusInternalServerError, err.Error())