service

package
v0.0.0-...-8960dd1 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2022 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 {
	Title  string `binding:"omitempty,max=100" form:"title" json:"title"`
	Status uint8  `binding:"oneof=0 1 2" form:"status" json:"status"`
	TagID  uint32 `binding:"omitempty,gte=1,max=100" form:"tag_id" json:"tag_id"`
}

type CreateTagRequest

type CreateTagRequest struct {
	Name      string `binding:"required,min=1,max=100" form:"name" json:"name"`
	CreatedBy string `binding:"required,min=1,max=100" form:"created_by" json:"created_by"`
	Status    uint8  `binding:"oneof=0 1 2" form:"status,default=1" json:"status"`
}

type DelArticleRequest

type DelArticleRequest struct {
	ID uint32 `binding:"required,gte=1" form:"id" json:"id"`
}

type DeleteTagRequest

type DeleteTagRequest struct {
	ID uint32 `binding:"required,gte=1" form:"id" json:"id" `
}

type GetArticleRequest

type GetArticleRequest struct {
	ID uint32 `binding:"required,gte=1" form:"id" json:"id"`
}

type GetTagRequest

type GetTagRequest struct {
	ID uint32 `binding:"required,gte=1" form:"id" json:"id"`
}

type NewArticleRequest

type NewArticleRequest struct {
	Title         string `binding:"required,max=100" form:"title" json:"title"`
	Desc          string `binding:"max=255" form:"desc" json:"desc" `
	Content       string `binding:"required" form:"content" json:"content"`
	CoverImageUrl string `binding:"omitempty,url,max=255" form:"cover_image_url" json:"cover_image_url"`
	TagID         uint32 `binding:"omitempty,gte=1,max=100" form:"tag_id" json:"tag_id"`
	CreatedBy     string `binding:"required,max=100" form:"created_by" json:"created_by"`
	Status        uint8  `binding:"oneof=0 1 2" form:"status,default=1" json:"status"`
}

type Service

type Service struct {
	// contains filtered or unexported fields
}

func New

func New(ctx context.Context) *Service

func (*Service) ArticleList

func (s *Service) ArticleList(param *ArticleListRequest, pager app.Pager) ([]*model.Article, *app.Pager, error)

func (*Service) DelArticle

func (s *Service) DelArticle(param *DelArticleRequest) error

func (*Service) DelTag

func (s *Service) DelTag(param *DeleteTagRequest) error

func (*Service) GetArticle

func (s *Service) GetArticle(param *GetArticleRequest) (*model.Article, error)

func (*Service) GetTag

func (s *Service) GetTag(param *GetTagRequest) (*model.Tag, error)

func (*Service) NewArticle

func (s *Service) NewArticle(r *NewArticleRequest) error

func (*Service) NewTag

func (s *Service) NewTag(param *CreateTagRequest) error

func (*Service) TagList

func (s *Service) TagList(param *TagListRequest, pager app.Pager) ([]*model.Tag, *app.Pager, error)

func (*Service) UpdateArticle

func (s *Service) UpdateArticle(r *UpdateArticleRequest) error

func (*Service) UpdateTag

func (s *Service) UpdateTag(param *UpdateTagRequest) error

type TagListRequest

type TagListRequest struct {
	Name   string `binding:"omitempty,max=100" form:"name" json:"name"`
	Status uint8  `binding:"oneof=0 1 2" form:"status" json:"status"`
}

type UpdateArticleRequest

type UpdateArticleRequest struct {
	ID            uint32  `binding:"required,max=100" form:"id" json:"id,omitempty"`
	Title         string  `binding:"max=100" form:"title" json:"title,omitempty"`
	Desc          *string `binding:"omitempty,max=255" form:"desc" json:"desc"`
	Content       string  `form:"content" json:"content,omitempty"`
	CoverImageUrl *string `binding:"omitempty,url,max=255" form:"cover_image_url" json:"cover_image_url"`
	TagID         *uint32 `binding:"omitempty,gte=0,max=100" form:"tag_id" json:"tag_id"`
	UpdatedBy     string  `binding:"required,max=100" form:"updated_by" json:"updated_by,omitempty"`
	Status        *uint8  `binding:"omitempty,oneof=0 1 2" form:"status" json:"status"`
}

type UpdateTagRequest

type UpdateTagRequest struct {
	ID        uint32 `binding:"required,gte=1" form:"id" json:"id,omitempty"`
	Name      string `binding:"omitempty,min=1,max=100" form:"name" json:"name,omitempty"`
	Status    *uint8 `binding:"omitempty,oneof=0 1 2" form:"status" json:"status"`
	UpdatedBy string `binding:"required,min=1,max=100" form:"updated_by" json:"updated_by,omitempty"`
}

Jump to

Keyboard shortcuts

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