repositories

package
v0.0.0-...-a03c877 Latest Latest
Warning

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

Go to latest
Published: Aug 28, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthRepository

type AuthRepository interface {
	FindByClientUser(ctx context.Context, clientID uuid.UUID, userID uuid.UUID) (*models.Token, error)
	FindByClientID(ctx context.Context, clientID string) (*models.AuthClient, error)
	FindByHashClient(ctx context.Context, clientID uuid.UUID, token string) (*models.Token, error)
	FindUserByUsername(ctx context.Context, username string) (*models.User, error)
	FindUserByID(ctx context.Context, id uuid.UUID) (*models.User, error)
	UpdateLastLogin(ctx context.Context, id uuid.UUID) error
	CreateToken(ctx context.Context, data *models.Token) (*models.Token, error)
	DeleteToken(ctx context.Context, id uuid.UUID) error
}

AuthRepository ...

type CacheRepository

type CacheRepository interface {
	FindByKey(ctx context.Context, key string, obj interface{}) error
	Create(ctx context.Context, key string, data interface{}) error
	Update(ctx context.Context, key string, data interface{}) error
	Delete(ctx context.Context, key string) error
	Flush(ctx context.Context) error
}

CacheRepository ...

type ClientRepository

type ClientRepository interface {
	CountAll(ctx context.Context, params *models.ClientQueryParams) (int, error)
	FindAll(ctx context.Context, params *models.ClientQueryParams) ([]models.Client, error)
	FindByID(ctx context.Context, id uuid.UUID) (*models.Client, error)
	Create(ctx context.Context, data *models.Client) (*models.Client, error)
	Update(ctx context.Context, data *models.Client) (*models.Client, error)
	Delete(ctx context.Context, id uuid.UUID) error
}

ClientRepository ...

type EmailRepository

type EmailRepository interface {
	SendEmail(ctx context.Context, to string, subject string, email hermes.Email) error
}

EmailRepository ...

type QueueRepository

type QueueRepository interface {
	Add(ctx context.Context, queue string, data []byte) error
	AddObject(ctx context.Context, queue string, data interface{}) error
	AddToURL(ctx context.Context, queue string, data url.Values) error
}

QueueRepository ...

type StatsRepository

type StatsRepository interface {
	Process(ctx echo.Context) error
	GetStats(ctx echo.Context) (*models.Stats, error)
}

StatsRepository ...

type UserRepository

type UserRepository interface {
	FindByUsername(ctx context.Context, username string) (*models.User, error)
	FindByResetHash(ctx context.Context, hash string) (*models.User, error)
	CountAll(ctx context.Context, params *models.UserQueryParams) (int, error)
	FindAll(ctx context.Context, params *models.UserQueryParams) ([]models.User, error)
	FindByID(ctx context.Context, id uuid.UUID) (*models.User, error)
	Create(ctx context.Context, data *models.User) (*models.User, error)
	Update(ctx context.Context, data *models.User) (*models.User, error)
	Delete(ctx context.Context, id uuid.UUID) error
}

UserRepository ...

Jump to

Keyboard shortcuts

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