Documentation
¶
Index ¶
- type ArticleListRequest
- type ArticleRequest
- type ArticleService
- func (svc *ArticleService) CreateArticle(param *CreateArticleRequest) error
- func (svc *ArticleService) DeleteArticle(param *DeleteArticleRequest) error
- func (svc *ArticleService) GetArticle(param *ArticleRequest) (*entity.ArticleEntity, error)
- func (svc *ArticleService) GetArticleList(param *ArticleListRequest, pager *app.Pager) ([]*entity.ArticleEntity, int, error)
- func (svc *ArticleService) UpdateArticle(param *UpdateArticleRequest) error
- type CountTagRequest
- type CreateArticleRequest
- type CreateTagRequest
- type DeleteArticleRequest
- type DeleteTagRequest
- type TagListRequest
- type TagService
- func (svc *TagService) CountTag(param *CountTagRequest) (int, error)
- func (svc *TagService) CreateTag(param *CreateTagRequest) error
- func (svc *TagService) DeleteTag(param *DeleteTagRequest) error
- func (svc *TagService) GetTagListWithCnt(param *TagListRequest, pager *app.Pager) ([]*entity.TagEntity, int, error)
- func (svc *TagService) UpdateTag(param *UpdateTagRequest) error
- type UpdateArticleRequest
- type UpdateTagRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArticleListRequest ¶
type ArticleRequest ¶
type ArticleService ¶
type ArticleService struct {
// contains filtered or unexported fields
}
func NewArticleService ¶
func NewArticleService(ctx context.Context, db *gorm.DB) *ArticleService
func (*ArticleService) CreateArticle ¶
func (svc *ArticleService) CreateArticle(param *CreateArticleRequest) error
func (*ArticleService) DeleteArticle ¶
func (svc *ArticleService) DeleteArticle(param *DeleteArticleRequest) error
func (*ArticleService) GetArticle ¶
func (svc *ArticleService) GetArticle(param *ArticleRequest) (*entity.ArticleEntity, error)
func (*ArticleService) GetArticleList ¶
func (svc *ArticleService) GetArticleList(param *ArticleListRequest, pager *app.Pager) ([]*entity.ArticleEntity, int, error)
func (*ArticleService) UpdateArticle ¶
func (svc *ArticleService) UpdateArticle(param *UpdateArticleRequest) error
type CountTagRequest ¶
type CountTagRequest struct { Name string `form:"name" binding:"max=100"` State uint8 `form:"state,default=1" binding:"oneof=0 1"` }
for validateor.
type CreateArticleRequest ¶
type CreateArticleRequest struct { TagID uint32 `form:"tag_id" binding:"required,gte=1"` Title string `form:"title" binding:"required,min=2,max=100"` Desc string `form:"desc" binding:"required,min=2,max=255"` Content string `form:"content" binding:"required,min=2,max=4294967295"` CoverImageURL string `form:"cover_image_url" binding:"required,url"` CreatedBy string `form:"created_by" binding:"required,min=2,max=100"` State uint8 `form:"state,default=1" binding:"oneof=0 1"` }
demo requst: curl -v -X POST "http://localhost:8000/api/v1/articles?tag_id=2&title=test&desc=testdesc&content=testcontent&cover_image_url=https://www.google.com&created_by=test&state=1"
type CreateTagRequest ¶
type DeleteArticleRequest ¶
type DeleteArticleRequest struct {
ID uint32 `form:"id" binding:"required,gte=1"`
}
type DeleteTagRequest ¶
type DeleteTagRequest struct {
ID uint32 `form:"id" binding:"required,gte=1"`
}
type TagListRequest ¶
type TagService ¶
type TagService struct {
// contains filtered or unexported fields
}
service.
func NewTagService ¶
func NewTagService(ctx context.Context, db *gorm.DB) *TagService
func (*TagService) CountTag ¶
func (svc *TagService) CountTag(param *CountTagRequest) (int, error)
func (*TagService) CreateTag ¶
func (svc *TagService) CreateTag(param *CreateTagRequest) error
func (*TagService) DeleteTag ¶
func (svc *TagService) DeleteTag(param *DeleteTagRequest) error
func (*TagService) GetTagListWithCnt ¶
func (svc *TagService) GetTagListWithCnt(param *TagListRequest, pager *app.Pager) ([]*entity.TagEntity, int, error)
func (*TagService) UpdateTag ¶
func (svc *TagService) UpdateTag(param *UpdateTagRequest) error
type UpdateArticleRequest ¶
type UpdateArticleRequest struct { ID uint32 `form:"id" binding:"required,gte=1"` TagID uint32 `form:"tag_id" binding:"omitempty,gte=1"` Title string `form:"title" binding:"omitempty,min=2,max=100"` Desc string `form:"desc" binding:"omitempty,min=2,max=255"` Content string `form:"content" binding:"omitempty,min=2,max=4294967295"` CoverImageURL string `form:"cover_image_url" binding:"omitempty,url"` ModifiedBy string `form:"modified_by" binding:"required,min=2,max=100"` State uint8 `form:"state,default=1" binding:"omitempty,oneof=0 1"` }
Click to show internal directories.
Click to hide internal directories.