pgxstore

package
v0.0.0-...-62444c3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 7, 2022 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var _, _, Module = module.New("pgxstore", messages)

Functions

This section is empty.

Types

type Store

type Store struct {
	Pool                  *pgxpool.Pool
	MaxNumSessionsPerUser int
	UsersTableName        string
	SessionsTableName     string
	SocialUsersTableName  string
}

func New

func New(pool *pgxpool.Pool) *Store

func (*Store) CountUsers

func (store *Store) CountUsers(ctx context.Context, sel ident.Selection) (numSel int, numTotal int, err error)

func (*Store) CreateExtensions

func (store *Store) CreateExtensions(ctx context.Context) error

func (*Store) CreateSession

func (store *Store) CreateSession(ctx context.Context, aud string, sub string, scopes []string) (sess string, err error)

func (*Store) CreateTableSessions

func (store *Store) CreateTableSessions(ctx context.Context) error

func (*Store) CreateTableSocialUsers

func (store *Store) CreateTableSocialUsers(ctx context.Context) error

func (*Store) CreateTableUsers

func (store *Store) CreateTableUsers(ctx context.Context) error

func (*Store) DeleteUsers

func (store *Store) DeleteUsers(ctx context.Context, sel ident.Selection) (count int, err error)

func (*Store) FindUsers

func (store *Store) FindUsers(ctx context.Context, sel ident.Selection, pageToken string, pageSize int) (users []*ident.User, nextPageToken string, err error)

func (*Store) LoginUser

func (store *Store) LoginUser(ctx context.Context, username string, password string) (sub string, err error)

func (*Store) RefreshSession

func (store *Store) RefreshSession(ctx context.Context, sess string, filterScopes []string) (sub string, grantedScopes []string, err error)

func (*Store) RegisterSocialUsers

func (store *Store) RegisterSocialUsers(ctx context.Context, iss string, users []*ident.NewUser) (subs []string, err error)

func (*Store) RegisterUsers

func (store *Store) RegisterUsers(ctx context.Context, iss string, ignoreEmails bool, users []*ident.NewUser) (subs []string, err error)

func (*Store) RevokeSession

func (store *Store) RevokeSession(ctx context.Context, sess string) (err error)

func (*Store) SetupDatabase

func (store *Store) SetupDatabase(ctx context.Context) error

func (*Store) UpdateSessions

func (store *Store) UpdateSessions(ctx context.Context, sess string, sub string, addScopes []string, removeScopes []string) (numUpdated int, err error)

func (*Store) UpdateUsers

func (store *Store) UpdateUsers(ctx context.Context, sel ident.Selection, u *ident.UserUpdate) (numUpdated int, err error)

func (*Store) Userinfo

func (store *Store) Userinfo(ctx context.Context, sub string) (info *openid.Userinfo, err error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL