Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthRepositoriesProvider ¶
type AuthRepositoriesProvider interface {
Provide(tx *bolt.Tx) (*auth.TransactableRepositories, error)
}
type AuthTransactionProvider ¶
type AuthTransactionProvider struct {
// contains filtered or unexported fields
}
func NewAuthTransactionProvider ¶
func NewAuthTransactionProvider( db *bolt.DB, repositoriesProvider AuthRepositoriesProvider, ) *AuthTransactionProvider
func (*AuthTransactionProvider) Read ¶
func (p *AuthTransactionProvider) Read(handler auth.TransactionHandler) error
func (*AuthTransactionProvider) Write ¶
func (p *AuthTransactionProvider) Write(handler auth.TransactionHandler) error
type BcryptPasswordHasher ¶
type BcryptPasswordHasher struct {
// contains filtered or unexported fields
}
func NewBcryptPasswordHasher ¶
func NewBcryptPasswordHasher() *BcryptPasswordHasher
func (*BcryptPasswordHasher) Compare ¶
func (p *BcryptPasswordHasher) Compare(hashedPassword auth.PasswordHash, password string) error
func (*BcryptPasswordHasher) Hash ¶
func (p *BcryptPasswordHasher) Hash(password string) (auth.PasswordHash, error)
type CryptoAccessTokenGenerator ¶
type CryptoAccessTokenGenerator struct { }
func NewCryptoAccessTokenGenerator ¶
func NewCryptoAccessTokenGenerator() *CryptoAccessTokenGenerator
func (*CryptoAccessTokenGenerator) Generate ¶
func (g *CryptoAccessTokenGenerator) Generate(username string) (auth.AccessToken, error)
func (*CryptoAccessTokenGenerator) GetUsername ¶
func (g *CryptoAccessTokenGenerator) GetUsername(token auth.AccessToken) (string, error)
type CryptoStringGenerator ¶
type CryptoStringGenerator struct { }
func NewCryptoStringGenerator ¶
func NewCryptoStringGenerator() *CryptoStringGenerator
type InvitationRepository ¶
type InvitationRepository struct {
// contains filtered or unexported fields
}
func NewInvitationRepository ¶
func NewInvitationRepository(tx *bolt.Tx) (*InvitationRepository, error)
func (*InvitationRepository) Get ¶
func (r *InvitationRepository) Get(token auth.InvitationToken) (*auth.Invitation, error)
func (*InvitationRepository) Put ¶
func (r *InvitationRepository) Put(invitation auth.Invitation) error
func (*InvitationRepository) Remove ¶
func (r *InvitationRepository) Remove(token auth.InvitationToken) error
type LastSeenUpdater ¶
type LastSeenUpdater struct {
// contains filtered or unexported fields
}
func NewLastSeenUpdater ¶
func NewLastSeenUpdater(transactionProvider auth.TransactionProvider) (*LastSeenUpdater, error)
func (*LastSeenUpdater) Run ¶
func (u *LastSeenUpdater) Run(ctx context.Context, interval time.Duration)
func (*LastSeenUpdater) Update ¶
func (u *LastSeenUpdater) Update(username string, token auth.AccessToken, t time.Time)
type QueryRepositoriesProvider ¶
type QueryRepositoriesProvider interface {
Provide(tx *bolt.Tx) (*queries.TransactableRepositories, error)
}
type QueryTransactionProvider ¶
type QueryTransactionProvider struct {
// contains filtered or unexported fields
}
func NewQueryTransactionProvider ¶
func NewQueryTransactionProvider( db *bolt.DB, repositoriesProvider QueryRepositoriesProvider, ) *QueryTransactionProvider
func (*QueryTransactionProvider) Read ¶
func (p *QueryTransactionProvider) Read(handler queries.TransactionHandler) error
type UserRepository ¶
type UserRepository struct {
// contains filtered or unexported fields
}
func NewUserRepository ¶
func NewUserRepository(tx *bolt.Tx) (*UserRepository, error)
func (*UserRepository) Count ¶
func (r *UserRepository) Count() (int, error)
func (*UserRepository) Remove ¶
func (r *UserRepository) Remove(username string) error
Click to show internal directories.
Click to hide internal directories.