repository

package
v0.0.0-...-1bdb0da Latest Latest
Warning

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

Go to latest
Published: Dec 26, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrArticleDuplicated = dao.ErrArticleDuplicated
	ErrArticleNotFound   = dao.ErrArticleNotFound
)

Functions

This section is empty.

Types

type ArticleDAO

type ArticleDAO interface {
	Create(ctx context.Context, article *dao.Article) (*dao.Article, error)
	FindByID(ctx context.Context, id uint) (*dao.Article, error)
	FindAll(ctx context.Context) ([]dao.Article, error)
}

type ArticleRepository

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

func NewArticleRepository

func NewArticleRepository(dao ArticleDAO) *ArticleRepository

func (*ArticleRepository) Create

func (r *ArticleRepository) Create(ctx context.Context, article *domain.Article) (*domain.Article, error)

func (*ArticleRepository) FindAll

func (r *ArticleRepository) FindAll(ctx context.Context) ([]domain.Article, error)

func (*ArticleRepository) FindByID

func (r *ArticleRepository) FindByID(ctx context.Context, id uint) (*domain.Article, error)

type ArticleRepositoryMock

type ArticleRepositoryMock struct {
	MockCreate   func(ctx context.Context, article *domain.Article) (*domain.Article, error)
	MockFindByID func(ctx context.Context, id uint) (*domain.Article, error)
	MockFindAll  func(ctx context.Context) ([]domain.Article, error)
}

func (*ArticleRepositoryMock) Create

func (m *ArticleRepositoryMock) Create(ctx context.Context, article *domain.Article) (*domain.Article, error)

func (*ArticleRepositoryMock) FindAll

func (*ArticleRepositoryMock) FindByID

func (m *ArticleRepositoryMock) FindByID(ctx context.Context, id uint) (*domain.Article, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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