Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContactRepositoryBuilder ¶ added in v0.1.20
type ContactRepositoryBuilder interface {
SetNamespace(namespace string) ContactRepositoryBuilder
Build() contact_repository.ContactRepository
}
type GroupRepositoryBuilder ¶ added in v0.1.32
type GroupRepositoryBuilder interface {
SetNamespace(namespace string) GroupRepositoryBuilder
Build() group_repository.GroupRepository
}
type Repository ¶
type Repository interface {
Liveness(ctx context.Context) error
UserRepositoryBuilder() UserRepositoryBuilder
TokenRepositoryBuilder() TokenRepositoryBuilder
ConfigRepositoryBuilder() config_repository.ConfigRepository
VerificationRepositoryBuilder() VerificationRepositoryBuilder
ContactRepositoryBuilder() ContactRepositoryBuilder
GroupRepositoryBuilder() GroupRepositoryBuilder
RemoveCollections(ctx context.Context, namespace string) error
SetDefaultConfig(config *models.HeraConfig)
BuildIndexes(ctx context.Context, namespace string) error
}
func New ¶
func New(ctx context.Context, environment *environment.Environment, mongoClient *mongo.Client, logger *zap.Logger) (Repository, error)
type TokenRepositoryBuilder ¶
type TokenRepositoryBuilder interface {
SetNamespace(namespace string) TokenRepositoryBuilder
Build() token_repository.TokenRepository
}
type UserRepositoryBuilder ¶
type UserRepositoryBuilder interface {
SetNamespace(namespace string) UserRepositoryBuilder
WithPasswordValidation(validatePassword bool) UserRepositoryBuilder
Build() user_repository.UserRepository
}
func NewUserRepositoryBuilder ¶
func NewUserRepositoryBuilder(client *mongo.Client, defaultNamespace string) UserRepositoryBuilder
NewUserRepositoryBuilder is used in other projects like Mercury
type VerificationRepositoryBuilder ¶
type VerificationRepositoryBuilder interface {
SetNamespace(namespace string) VerificationRepositoryBuilder
Build() verification_repository.VerificationRepository
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.