repositories

package
v0.0.0-...-516af6b Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PGArticleRepository

type PGArticleRepository interface {
	GetAll() ([]models.Article, error)
	GetByID(id uuid.UUID) (models.Article, error)
	Store(a *models.Article) (*models.Article, error)
	Update(a *models.Article) (*models.Article, error)
	Delete(a models.Article) error
}

type PGUserRepository

type PGUserRepository interface {
	GetAll() ([]models.User, error)
	GetByID(id uuid.UUID) (models.User, error)
	FindByEmail(email string) (models.User, error)
	Store(u *models.User) (*models.User, error)
	Update(u *models.User) (*models.User, error)
	Delete(id uuid.UUID) error
}

type RedisArticleRepository

type RedisArticleRepository interface {
	GetByID(id uuid.UUID) (models.Article, error)
	SetArticle(article *models.Article, exp time.Duration) error
	Delete(id uuid.UUID) error
}

type RedisUserRepository

type RedisUserRepository interface {
	GetByID(id uuid.UUID) (models.User, error)
	GetTokenInfo(id uuid.UUID, tokenID uuid.UUID) (uuid.UUID, error)
	SetToken(id uuid.UUID, tokenID uuid.UUID, exp int64) error
	SetUser(user *models.User, exp time.Duration) error
	Delete(keys ...string) error
	DeleteAll(pattern string) error
}

Jump to

Keyboard shortcuts

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