Files
atomctl/templates/project/app/http/v1/demo.go.tpl

69 lines
1.5 KiB
Smarty
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package v1
import (
"mime/multipart"
"{{.ModuleName}}/app/errorx"
"{{.ModuleName}}/app/services"
"{{.ModuleName}}/providers/jwt"
"github.com/gofiber/fiber/v3"
)
// @provider
type demo struct{}
type FooUploadReq struct {
Folder string `json:"folder" form:"folder"` //
}
type FooQuery struct {
Search string `query:"search"` //
}
type FooHeader struct {
ContentType string `header:"Content-Type"` //
}
// Foo
//
// @Summary Test
// @Description Test
// @Tags Test
// @Accept json
// @Produce json
//
// @Param id path int true "ID"
// @Param queryFilter query dto.Filter true "Filter"
// @Param pageFilter query request.PageQueryFilter true "Pager"
// @Param sortFilter query request.SortQueryFilter true "Sorter"
// @Success 200 {object} request.PageDataResponse{list=DataModel} "成功"
//
// @Router /v1/medias/:id [post]
// @Bind query query
// @Bind header header
// @Bind id path
// @Bind req body
// @Bind file file
// @Bind claim local
func (d *demo) Foo(
ctx fiber.Ctx,
id int,
query *FooQuery,
header *FooHeader,
claim *jwt.Claims,
file *multipart.FileHeader,
req *FooUploadReq,
) error {
_, err := services.Class.First(ctx)
if err != nil {
// /
appErr := errorx.Wrap(err).
WithMsg("获取班级失败").
WithData(fiber.Map{"route": "/v1/test"}).
WithParams("handler", "Test.Hello")
return appErr
}
return nil
}