Documentation
¶
Index ¶
- Constants
- type ConnectionParams
- type DatabaseManager
- func (dm *DatabaseManager) Close() error
- func (dm *DatabaseManager) GetExternalIdentityUUIDs() ([]uuid.UUID, error)
- func (dm *DatabaseManager) GetIdentityUUIDs() ([]uuid.UUID, error)
- func (dm *DatabaseManager) IsReady() error
- func (dm *DatabaseManager) LoadActiveFlag(uid uuid.UUID) (active bool, err error)
- func (dm *DatabaseManager) LoadActiveFlagForUpdate(transactionCtx repository.TransactionCtx, uid uuid.UUID) (bool, error)
- func (dm *DatabaseManager) LoadAuthForUpdate(transactionCtx repository.TransactionCtx, uid uuid.UUID) (string, error)
- func (dm *DatabaseManager) LoadExternalIdentity(ctx context.Context, uid uuid.UUID) (*ent.ExternalIdentity, error)
- func (dm *DatabaseManager) LoadIdentity(uid uuid.UUID) (*ent.Identity, error)
- func (dm *DatabaseManager) LoadSignatureForUpdate(transactionCtx repository.TransactionCtx, uid uuid.UUID) ([]byte, error)
- func (dm *DatabaseManager) SetConnectionParams(params *ConnectionParams)
- func (dm *DatabaseManager) StartTransaction(ctx context.Context) (transactionCtx repository.TransactionCtx, err error)
- func (dm *DatabaseManager) StoreActiveFlag(transactionCtx repository.TransactionCtx, uid uuid.UUID, active bool) error
- func (dm *DatabaseManager) StoreAuth(transactionCtx repository.TransactionCtx, uid uuid.UUID, auth string) error
- func (dm *DatabaseManager) StoreExternalIdentity(ctx context.Context, extId ent.ExternalIdentity) error
- func (dm *DatabaseManager) StoreIdentity(transactionCtx repository.TransactionCtx, i ent.Identity) error
- func (dm *DatabaseManager) StoreSignature(transactionCtx repository.TransactionCtx, uid uuid.UUID, signature []byte) error
- type Log
- type PostgresDatabase
- func (db *PostgresDatabase) GetExternalIdentityUUIDs(ctx context.Context) ([]uuid.UUID, error)
- func (db *PostgresDatabase) GetIdentityUUIDs(ctx context.Context) ([]uuid.UUID, error)
- func (db *PostgresDatabase) LoadActiveFlag(ctx context.Context, uid uuid.UUID) (bool, error)
- func (db *PostgresDatabase) LoadActiveFlagForUpdate(tx *sql.Tx, uid uuid.UUID) (bool, error)
- func (db *PostgresDatabase) LoadAuthForUpdate(tx *sql.Tx, uid uuid.UUID) (string, error)
- func (db *PostgresDatabase) LoadExternalIdentity(ctx context.Context, uid uuid.UUID) (ent.ExternalIdentity, error)
- func (db *PostgresDatabase) LoadIdentity(ctx context.Context, uid uuid.UUID) (ent.Identity, error)
- func (db *PostgresDatabase) LoadSignatureForUpdate(tx *sql.Tx, uid uuid.UUID) ([]byte, error)
- func (db *PostgresDatabase) StoreActiveFlag(tx *sql.Tx, arg StoreActiveFlagParams) error
- func (db *PostgresDatabase) StoreAuth(tx *sql.Tx, arg StoreAuthParams) error
- func (db *PostgresDatabase) StoreExternalIdentity(ctx context.Context, arg StoreExternalIdentityParams) error
- func (db *PostgresDatabase) StoreIdentity(tx *sql.Tx, arg StoreIdentityParams) error
- func (db *PostgresDatabase) StoreSignature(tx *sql.Tx, arg StoreSignatureParams) error
- type Querier
- type SqliteDatabase
- func (db *SqliteDatabase) GetExternalIdentityUUIDs(ctx context.Context) ([]uuid.UUID, error)
- func (db *SqliteDatabase) GetIdentityUUIDs(ctx context.Context) ([]uuid.UUID, error)
- func (db *SqliteDatabase) LoadActiveFlag(ctx context.Context, uid uuid.UUID) (bool, error)
- func (db *SqliteDatabase) LoadActiveFlagForUpdate(tx *sql.Tx, uid uuid.UUID) (bool, error)
- func (db *SqliteDatabase) LoadAuthForUpdate(tx *sql.Tx, uid uuid.UUID) (string, error)
- func (db *SqliteDatabase) LoadExternalIdentity(ctx context.Context, uid uuid.UUID) (ent.ExternalIdentity, error)
- func (db *SqliteDatabase) LoadIdentity(ctx context.Context, uid uuid.UUID) (ent.Identity, error)
- func (db *SqliteDatabase) LoadSignatureForUpdate(tx *sql.Tx, uid uuid.UUID) ([]byte, error)
- func (db *SqliteDatabase) StoreActiveFlag(tx *sql.Tx, arg StoreActiveFlagParams) error
- func (db *SqliteDatabase) StoreAuth(tx *sql.Tx, arg StoreAuthParams) error
- func (db *SqliteDatabase) StoreExternalIdentity(ctx context.Context, arg StoreExternalIdentityParams) error
- func (db *SqliteDatabase) StoreIdentity(tx *sql.Tx, arg StoreIdentityParams) error
- func (db *SqliteDatabase) StoreSignature(tx *sql.Tx, arg StoreSignatureParams) error
- type StoreActiveFlagParams
- type StoreAuthParams
- type StoreExternalIdentityParams
- type StoreIdentityParams
- type StoreSignatureParams
Constants ¶
View Source
const ( PostgreSQL = "postgres" SQLite = "sqlite" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConnectionParams ¶
type DatabaseManager ¶
type DatabaseManager struct {
// contains filtered or unexported fields
}
DatabaseManager contains the database connection, and offers methods for interacting with the database.
func NewDatabaseManager ¶
func NewDatabaseManager(driverName, dataSourceName string, params *ConnectionParams) (*DatabaseManager, error)
NewDatabaseManager takes a database connection string, returns a new initialized SQL database manager.
func (*DatabaseManager) Close ¶
func (dm *DatabaseManager) Close() error
func (*DatabaseManager) GetExternalIdentityUUIDs ¶
func (dm *DatabaseManager) GetExternalIdentityUUIDs() ([]uuid.UUID, error)
func (*DatabaseManager) GetIdentityUUIDs ¶
func (dm *DatabaseManager) GetIdentityUUIDs() ([]uuid.UUID, error)
func (*DatabaseManager) IsReady ¶
func (dm *DatabaseManager) IsReady() error
func (*DatabaseManager) LoadActiveFlag ¶
func (dm *DatabaseManager) LoadActiveFlag(uid uuid.UUID) (active bool, err error)
func (*DatabaseManager) LoadActiveFlagForUpdate ¶
func (dm *DatabaseManager) LoadActiveFlagForUpdate(transactionCtx repository.TransactionCtx, uid uuid.UUID) (bool, error)
func (*DatabaseManager) LoadAuthForUpdate ¶
func (dm *DatabaseManager) LoadAuthForUpdate(transactionCtx repository.TransactionCtx, uid uuid.UUID) (string, error)
func (*DatabaseManager) LoadExternalIdentity ¶
func (dm *DatabaseManager) LoadExternalIdentity(ctx context.Context, uid uuid.UUID) (*ent.ExternalIdentity, error)
func (*DatabaseManager) LoadIdentity ¶
func (*DatabaseManager) LoadSignatureForUpdate ¶
func (dm *DatabaseManager) LoadSignatureForUpdate(transactionCtx repository.TransactionCtx, uid uuid.UUID) ([]byte, error)
func (*DatabaseManager) SetConnectionParams ¶
func (dm *DatabaseManager) SetConnectionParams(params *ConnectionParams)
func (*DatabaseManager) StartTransaction ¶
func (dm *DatabaseManager) StartTransaction(ctx context.Context) (transactionCtx repository.TransactionCtx, err error)
func (*DatabaseManager) StoreActiveFlag ¶
func (dm *DatabaseManager) StoreActiveFlag(transactionCtx repository.TransactionCtx, uid uuid.UUID, active bool) error
func (*DatabaseManager) StoreAuth ¶
func (dm *DatabaseManager) StoreAuth(transactionCtx repository.TransactionCtx, uid uuid.UUID, auth string) error
func (*DatabaseManager) StoreExternalIdentity ¶
func (dm *DatabaseManager) StoreExternalIdentity(ctx context.Context, extId ent.ExternalIdentity) error
func (*DatabaseManager) StoreIdentity ¶
func (dm *DatabaseManager) StoreIdentity(transactionCtx repository.TransactionCtx, i ent.Identity) error
func (*DatabaseManager) StoreSignature ¶
func (dm *DatabaseManager) StoreSignature(transactionCtx repository.TransactionCtx, uid uuid.UUID, signature []byte) error
type Log ¶
type Log struct {
// contains filtered or unexported fields
}
Log represents the logger for migrations
type PostgresDatabase ¶
type PostgresDatabase struct {
// contains filtered or unexported fields
}
func NewPostgresDatabase ¶
func NewPostgresDatabase(dbConn *sql.DB) *PostgresDatabase
func (*PostgresDatabase) GetExternalIdentityUUIDs ¶
func (*PostgresDatabase) GetIdentityUUIDs ¶
func (*PostgresDatabase) LoadActiveFlag ¶
func (*PostgresDatabase) LoadActiveFlagForUpdate ¶
func (*PostgresDatabase) LoadAuthForUpdate ¶
func (*PostgresDatabase) LoadExternalIdentity ¶
func (db *PostgresDatabase) LoadExternalIdentity(ctx context.Context, uid uuid.UUID) (ent.ExternalIdentity, error)
func (*PostgresDatabase) LoadIdentity ¶
func (*PostgresDatabase) LoadSignatureForUpdate ¶
func (*PostgresDatabase) StoreActiveFlag ¶
func (db *PostgresDatabase) StoreActiveFlag(tx *sql.Tx, arg StoreActiveFlagParams) error
func (*PostgresDatabase) StoreAuth ¶
func (db *PostgresDatabase) StoreAuth(tx *sql.Tx, arg StoreAuthParams) error
func (*PostgresDatabase) StoreExternalIdentity ¶
func (db *PostgresDatabase) StoreExternalIdentity(ctx context.Context, arg StoreExternalIdentityParams) error
func (*PostgresDatabase) StoreIdentity ¶
func (db *PostgresDatabase) StoreIdentity(tx *sql.Tx, arg StoreIdentityParams) error
func (*PostgresDatabase) StoreSignature ¶
func (db *PostgresDatabase) StoreSignature(tx *sql.Tx, arg StoreSignatureParams) error
type Querier ¶
type Querier interface { GetExternalIdentityUUIDs(ctx context.Context) ([]uuid.UUID, error) GetIdentityUUIDs(ctx context.Context) ([]uuid.UUID, error) LoadActiveFlag(ctx context.Context, uid uuid.UUID) (bool, error) LoadActiveFlagForUpdate(tx *sql.Tx, uid uuid.UUID) (bool, error) LoadAuthForUpdate(tx *sql.Tx, uid uuid.UUID) (string, error) LoadExternalIdentity(ctx context.Context, uid uuid.UUID) (ent.ExternalIdentity, error) LoadIdentity(ctx context.Context, uid uuid.UUID) (ent.Identity, error) LoadSignatureForUpdate(tx *sql.Tx, uid uuid.UUID) ([]byte, error) StoreActiveFlag(tx *sql.Tx, arg StoreActiveFlagParams) error StoreAuth(tx *sql.Tx, arg StoreAuthParams) error StoreExternalIdentity(ctx context.Context, arg StoreExternalIdentityParams) error StoreIdentity(tx *sql.Tx, arg StoreIdentityParams) error StoreSignature(tx *sql.Tx, arg StoreSignatureParams) error // contains filtered or unexported methods }
type SqliteDatabase ¶
type SqliteDatabase struct {
// contains filtered or unexported fields
}
func NewSqliteDatabase ¶
func NewSqliteDatabase(dbConn *sql.DB) *SqliteDatabase
func (*SqliteDatabase) GetExternalIdentityUUIDs ¶
func (*SqliteDatabase) GetIdentityUUIDs ¶
func (*SqliteDatabase) LoadActiveFlag ¶
func (*SqliteDatabase) LoadActiveFlagForUpdate ¶
func (*SqliteDatabase) LoadAuthForUpdate ¶
func (*SqliteDatabase) LoadExternalIdentity ¶
func (db *SqliteDatabase) LoadExternalIdentity(ctx context.Context, uid uuid.UUID) (ent.ExternalIdentity, error)
func (*SqliteDatabase) LoadIdentity ¶
func (*SqliteDatabase) LoadSignatureForUpdate ¶
func (*SqliteDatabase) StoreActiveFlag ¶
func (db *SqliteDatabase) StoreActiveFlag(tx *sql.Tx, arg StoreActiveFlagParams) error
func (*SqliteDatabase) StoreAuth ¶
func (db *SqliteDatabase) StoreAuth(tx *sql.Tx, arg StoreAuthParams) error
func (*SqliteDatabase) StoreExternalIdentity ¶
func (db *SqliteDatabase) StoreExternalIdentity(ctx context.Context, arg StoreExternalIdentityParams) error
func (*SqliteDatabase) StoreIdentity ¶
func (db *SqliteDatabase) StoreIdentity(tx *sql.Tx, arg StoreIdentityParams) error
func (*SqliteDatabase) StoreSignature ¶
func (db *SqliteDatabase) StoreSignature(tx *sql.Tx, arg StoreSignatureParams) error
type StoreActiveFlagParams ¶
type StoreAuthParams ¶
type StoreIdentityParams ¶
type StoreSignatureParams ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.