Documentation ¶
Index ¶
- func NewConnectionPool(config config.DatabaseConfig) (*sql.DB, error)
- type Channels
- func (s Channels) AddMember(channel model.Channel, user model.User, role model.ChannelRole) error
- func (s Channels) Create(m model.Channel) error
- func (s Channels) FindAllForUser(userUUID string) ([]model.Channel, error)
- func (s Channels) FindByUUID(uuid string) (model.Channel, error)
- func (s Channels) FindForUser(channelUUID, userUUID string) (model.Channel, error)
- func (s Channels) FindMember(channelUUID, userUUID string) (model.Member, error)
- type Credentials
- type DBStore
- type Messages
- type Sessions
- type Users
- func (s Users) Create(m model.User) error
- func (s Users) Delete(uuid string) error
- func (s Users) FindAllByUUIDs(userUUIDs ...string) (users map[string]model.User, err error)
- func (s Users) FindByEmail(email string) (model.User, error)
- func (s Users) FindByUUID(uuid string) (model.User, error)
- func (s Users) SetDeactivation(uuid string, deactivatedAt *time.Time) error
- func (s Users) SetEmail(uuid, email string, emailVerifiedAt time.Time) error
- type Verifications
- func (s Verifications) Create(m model.FieldVerification) error
- func (s Verifications) DeleteByUUID(uuid string) error
- func (s Verifications) FindAllOlderThan(threshold time.Time) (verifications []model.FieldVerification, err error)
- func (s Verifications) FindByUUID(uuid string) (model.FieldVerification, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewConnectionPool ¶
func NewConnectionPool(config config.DatabaseConfig) (*sql.DB, error)
Types ¶
type Channels ¶
type Channels struct {
// contains filtered or unexported fields
}
func NewChannelStore ¶
func (Channels) FindAllForUser ¶
func (Channels) FindForUser ¶
type Credentials ¶
type Credentials struct {
// contains filtered or unexported fields
}
func NewCredentialStore ¶
func NewCredentialStore(db *sql.DB) Credentials
func (Credentials) FindPasswordByUserUUID ¶
func (s Credentials) FindPasswordByUserUUID(userUUID string) (model.PasswordCredential, error)
func (Credentials) SetPassword ¶
func (s Credentials) SetPassword(userUUID, hashedPassword string) error
type DBStore ¶
type DBStore struct { Users Users Credentials Credentials Sessions Sessions Channels Channels Messages Messages Verifications Verifications }
func NewDBStore ¶
type Messages ¶
type Messages struct {
// contains filtered or unexported fields
}
func NewMessageStore ¶
func (Messages) FindForChannel ¶
type Sessions ¶
type Sessions struct {
// contains filtered or unexported fields
}
func NewSessionStore ¶
type Users ¶
type Users struct {
// contains filtered or unexported fields
}
func NewUserStore ¶
func (Users) FindAllByUUIDs ¶
func (Users) SetDeactivation ¶
type Verifications ¶
type Verifications struct {
// contains filtered or unexported fields
}
func NewVerificationsStore ¶
func NewVerificationsStore(db *sql.DB) Verifications
func (Verifications) Create ¶
func (s Verifications) Create(m model.FieldVerification) error
func (Verifications) DeleteByUUID ¶
func (s Verifications) DeleteByUUID(uuid string) error
func (Verifications) FindAllOlderThan ¶
func (s Verifications) FindAllOlderThan(threshold time.Time) (verifications []model.FieldVerification, err error)
func (Verifications) FindByUUID ¶
func (s Verifications) FindByUUID(uuid string) (model.FieldVerification, error)
Click to show internal directories.
Click to hide internal directories.