biz

package
v0.0.0-...-ecf7a97 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2024 License: MIT, MIT Imports: 4 Imported by: 0

README

Biz

Documentation

Index

Constants

This section is empty.

Variables

ProviderSet is biz providers.

Functions

This section is empty.

Types

type Article

type Article struct {
	ID        int64
	Title     string
	Content   string
	CreatedAt time.Time
	UpdatedAt time.Time
	Like      int64
}

type ArticleRepo

type ArticleRepo interface {
	// db
	ListArticle(ctx context.Context) ([]*Article, error)
	GetArticle(ctx context.Context, id int64) (*Article, error)
	CreateArticle(ctx context.Context, article *Article) error
	UpdateArticle(ctx context.Context, id int64, article *Article) error
	DeleteArticle(ctx context.Context, id int64) error

	// redis
	GetArticleLike(ctx context.Context, id int64) (rv int64, err error)
	IncArticleLike(ctx context.Context, id int64) error
}

type ArticleUsecase

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

func NewArticleUsecase

func NewArticleUsecase(repo ArticleRepo, logger log.Logger) *ArticleUsecase

func (*ArticleUsecase) Create

func (uc *ArticleUsecase) Create(ctx context.Context, article *Article) error

func (*ArticleUsecase) Delete

func (uc *ArticleUsecase) Delete(ctx context.Context, id int64) error

func (*ArticleUsecase) Get

func (uc *ArticleUsecase) Get(ctx context.Context, id int64) (p *Article, err error)

func (*ArticleUsecase) List

func (uc *ArticleUsecase) List(ctx context.Context) (ps []*Article, err error)

func (*ArticleUsecase) Update

func (uc *ArticleUsecase) Update(ctx context.Context, id int64, article *Article) error

Jump to

Keyboard shortcuts

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