service

package
v0.0.0-...-e972461 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 25, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArticleListRequest

type ArticleListRequest struct {
	TagID uint32 `form:"tag_id" binding:"gte=1"`
	State uint8  `form:"state,default=1" binding:"oneof=0 1"`
}

type ArticleRequest

type ArticleRequest struct {
	ID    uint32 `form:"id" binding:"required,gte=1"`
	State uint8  `form:"state,default=1" binding:"oneof=0 1"`
}

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 CreateTagRequest struct {
	Name      string `form:"name" binding:"required,min=2,max=100"`
	CreatedBy string `form:"created_by" binding:"required,min=2,max=100"`
	State     uint8  `form:"state,default=1" binding:"oneof=0 1"`
}

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 TagListRequest struct {
	Name  string `form:"name" binding:"max=100"`
	State uint8  `form:"state,default=1" binding:"oneof=0 1"`
}

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"`
}

type UpdateTagRequest

type UpdateTagRequest struct {
	ID         uint32 `form:"id" binding:"required,gte=1"`
	Name       string `form:"name" binding:"max=100"`
	State      uint8  `form:"state,default=1" binding:"oneof=0 1"`
	ModifiedBy string `form:"modified_by" binding:"required,min=2,max=100"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL