Documentation ¶
Index ¶
- Variables
- func NewSessionID(userid string) string
- type Connection
- type SQLite3
- func (db *SQLite3) AddRole(tx *sql.Tx, user *User, role string) error
- func (db *SQLite3) Begin() (*sql.Tx, error)
- func (db *SQLite3) Close()
- func (db *SQLite3) CreateSession(tx *sql.Tx, user *User, refreshTime, expireTime time.Time, ...) (*Session, error)
- func (db *SQLite3) CreateUser(tx *sql.Tx, userid, givenName, familyName, email string, ...) (*User, error)
- func (db *SQLite3) DeleteSession(tx *sql.Tx, sessionid string) error
- func (db *SQLite3) DeleteSessionsForUser(tx *sql.Tx, userid string) error
- func (db *SQLite3) DeleteUser(tx *sql.Tx, userid string) error
- func (db *SQLite3) LookupSession(tx *sql.Tx, sessionid string) (*Session, error)
- func (db *SQLite3) LookupUser(tx *sql.Tx, userid string) (*User, error)
- func (db *SQLite3) QueryRoles(tx *sql.Tx, user *User) ([]string, error)
- func (db *SQLite3) RemoveRole(tx *sql.Tx, user *User, role string) error
- func (db *SQLite3) UpdateSessionTokens(tx *sql.Tx, session *Session, accessToken, refreshToken, identityToken string, ...) error
- func (db *SQLite3) UpdateUserEmail(tx *sql.Tx, userid string, email string, isPrivateEmail, forward bool) error
- type Session
- type User
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidUserID = errors.New("invalid user ID") ErrInvalidSessionID = errors.New("invalid session ID") )
Functions ¶
func NewSessionID ¶
Types ¶
type Connection ¶
type Connection interface { Close() Begin() (*sql.Tx, error) CreateUser( tx *sql.Tx, userid, givenName, familyName, email string, isPrivateEmail, isEmailVerified bool, ) (*User, error) DeleteUser(tx *sql.Tx, userid string) error LookupUser(tx *sql.Tx, userid string) (*User, error) UpdateUserEmail(tx *sql.Tx, userid, email string, isPrivateEmail, forward bool) error CreateSession( tx *sql.Tx, user *User, refreshTime, expireTime time.Time, refreshToken, accessToken, identityToken string, nonce string, provider string, ) (*Session, error) DeleteSession(tx *sql.Tx, sessionid string) error DeleteSessionsForUser(tx *sql.Tx, userid string) error LookupSession(tx *sql.Tx, sessionid string) (*Session, error) UpdateSessionTokens( tx *sql.Tx, session *Session, accessToken, refreshToken, identityToken string, expiresIn time.Duration, ) error AddRole(tx *sql.Tx, user *User, role string) error RemoveRole(tx *sql.Tx, user *User, role string) error QueryRoles(tx *sql.Tx, user *User) ([]string, error) }
type SQLite3 ¶
type SQLite3 struct {
// contains filtered or unexported fields
}
func (*SQLite3) CreateSession ¶
func (*SQLite3) CreateUser ¶
func (*SQLite3) DeleteSession ¶
func (*SQLite3) DeleteSessionsForUser ¶
func (*SQLite3) LookupSession ¶
func (*SQLite3) LookupUser ¶
func (*SQLite3) QueryRoles ¶
func (*SQLite3) RemoveRole ¶
func (*SQLite3) UpdateSessionTokens ¶
Click to show internal directories.
Click to hide internal directories.