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 ...
Click to show internal directories.
Click to hide internal directories.