package api import ( "github.com/labstack/echo/v4" "next-terminal/pkg/model" "next-terminal/pkg/utils" "strconv" "strings" ) func CredentialAllEndpoint(c echo.Context) error { items, _ := model.FindAllCredential() return Success(c, items) } func CredentialCreateEndpoint(c echo.Context) error { var item model.Credential if err := c.Bind(&item); err != nil { return err } item.ID = utils.UUID() item.Created = utils.NowJsonTime() if err := model.CreateNewCredential(&item); err != nil { return err } return Success(c, item) } func CredentialPagingEndpoint(c echo.Context) error { pageIndex, _ := strconv.Atoi(c.QueryParam("pageIndex")) pageSize, _ := strconv.Atoi(c.QueryParam("pageSize")) name := c.QueryParam("name") items, total, _ := model.FindPageCredential(pageIndex, pageSize, name) return Success(c, H{ "total": total, "items": items, }) } func CredentialUpdateEndpoint(c echo.Context) error { id := c.Param("id") var item model.Credential if err := c.Bind(&item); err != nil { return err } model.UpdateCredentialById(&item, id) return Success(c, nil) } func CredentialDeleteEndpoint(c echo.Context) error { id := c.Param("id") split := strings.Split(id, ",") for i := range split { model.DeleteCredentialById(split[i]) } return Success(c, nil) } func CredentialGetEndpoint(c echo.Context) error { id := c.Param("id") item, _ := model.FindCredentialById(id) return Success(c, item) }