Versions in this module Expand all Collapse all v0 v0.1.1 Aug 27, 2024 Changes in this version + type Connection struct + func NewDBConnection(conn Queryer) *Connection + func (d *Connection) DestroySession(ctx context.Context, sessionID ccc.UUID) error + func (d *Connection) DestroySessionOIDC(ctx context.Context, oidcSID string) error + func (d *Connection) InsertSession(ctx context.Context, session *InsertSession) (ccc.UUID, error) + func (d *Connection) Session(ctx context.Context, sessionID ccc.UUID) (*Session, error) + func (d *Connection) UpdateSessionActivity(ctx context.Context, sessionID ccc.UUID) error + type DB interface + DestroySession func(ctx context.Context, sessionID ccc.UUID) error + DestroySessionOIDC func(ctx context.Context, oidcSID string) error + InsertSession func(ctx context.Context, sessionInfo *InsertSession) (ccc.UUID, error) + Session func(ctx context.Context, sessionID ccc.UUID) (*Session, error) + UpdateSessionActivity func(ctx context.Context, sessionID ccc.UUID) error + type InsertSession struct + CreatedAt time.Time + Expired bool + OidcSID string + UpdatedAt time.Time + Username string + type Queryer interface + Begin func(ctx context.Context) (pgx.Tx, error) + Exec func(ctx context.Context, query string, args ...interface{}) (pgconn.CommandTag, error) + Query func(ctx context.Context, query string, args ...interface{}) (pgx.Rows, error) + QueryRow func(ctx context.Context, query string, args ...interface{}) pgx.Row + type Session struct + CreatedAt time.Time + Expired bool + ID ccc.UUID + OidcSID string + UpdatedAt time.Time + Username string