Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthService ¶
type AuthService interface {
GetValidRefreshToken(ctx context.Context, token string, client *models.AuthClient) (*models.Token, error)
GenerateNewRefreshToken(ctx context.Context, client *models.AuthClient, user *models.User) (*models.Token, error)
GetOrCreateRefreshToken(ctx context.Context, client *models.AuthClient, user *models.User) (*models.Token, error)
RefreshTokenGrant(ctx context.Context, r *models.AuthRequest, client *models.AuthClient) (*models.TokenResponse, error)
PasswordGrant(ctx context.Context, r *models.AuthRequest, client *models.AuthClient) (*models.TokenResponse, error)
GetClient(ctx context.Context, r *models.AuthRequest) (*models.AuthClient, error)
}
AuthService ...
func NewAuthService ¶
func NewAuthService(repo repositories.AuthRepository) AuthService
NewAuthService ...
type CacheService ¶
type CacheService interface {
GetByKey(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
}
CacheService ...
func NewCacheService ¶
func NewCacheService(repo repositories.CacheRepository) CacheService
NewCacheService ...
type ClientService ¶
type ClientService interface {
CountAll(ctx context.Context, params *models.ClientQueryParams) (int, error)
GetAll(ctx context.Context, params *models.ClientQueryParams) ([]models.Client, error)
GetByID(ctx context.Context, id uuid.UUID) (*models.Client, error)
Create(ctx context.Context, client *models.Client) (*models.Client, error)
Update(ctx context.Context, client *models.Client) (*models.Client, error)
Delete(ctx context.Context, id uuid.UUID) error
}
ClientService ...
func NewClientService ¶
func NewClientService(repo repositories.ClientRepository) ClientService
NewClientService ...
type EmailService ¶
type EmailService interface {
SendEmail(ctx context.Context, to string, subject string, email hermes.Email) error
}
EmailService ...
func NewEmailService ¶
func NewEmailService(repo repositories.EmailRepository) EmailService
NewEmailService ...
type QueueService ¶
type QueueService 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
}
QueueService ...
func NewQueueService ¶
func NewQueueService(repo repositories.QueueRepository) QueueService
NewQueueService ...
type StatsService ¶
type StatsService interface {
Process(ctx echo.Context) error
GetStats(ctx echo.Context) (*models.Stats, error)
}
StatsService ...
func NewStatsService ¶
func NewStatsService(repo repositories.StatsRepository) StatsService
NewStatsService ...
type UserService ¶
type UserService interface {
GetByUsername(ctx context.Context, username string) (*models.User, error)
GetByResetHash(ctx context.Context, hash string) (*models.User, error)
CountAll(ctx context.Context, params *models.UserQueryParams) (int, error)
GetAll(ctx context.Context, params *models.UserQueryParams) ([]models.User, error)
GetByID(ctx context.Context, id uuid.UUID) (*models.User, error)
Create(ctx context.Context, password string, user *models.User) (*models.User, error)
Delete(ctx context.Context, id uuid.UUID) error
Update(ctx context.Context, user *models.User) (*models.User, error)
UpdatePassword(ctx context.Context, id uuid.UUID, newPassword string) (*models.User, error)
UpdateUsername(ctx context.Context, id uuid.UUID, newUsername string) (*models.User, error)
UpdateLogin(ctx context.Context, user *models.User) (*models.User, error)
ResetPassword(ctx context.Context, username string) (*models.User, error)
}
UserService ...
func NewUserService ¶
func NewUserService(repo repositories.UserRepository, queue QueueService, cacheSrv CacheService) UserService
NewUserService ...
Click to show internal directories.
Click to hide internal directories.