Versions in this module Expand all Collapse all v0 v0.1.1 Nov 10, 2022 Changes in this version + func GetGroupPath(tx *sql.Tx, gid wa.ID) ([]byte, error) + func NewDB(ctx context.Context, wg *sync.WaitGroup, config *wa.Config, logger *log.Logger) (*sql.DB, error) + type ClaimDAO struct + func NewClaimDAO(config *wa.Config, db *sql.DB) (*ClaimDAO, error) + func (a *ClaimDAO) Get(uid wa.ID, key string) (string, error) + func (a *ClaimDAO) GetKeys() (keys []string, err error) + func (a *ClaimDAO) Query(uid wa.ID) (claims []wa.Item[string, string], err error) + func (a *ClaimDAO) Set(uid wa.ID, key string, value string) error + type GroupDAO struct + func NewGroupDAO(db *sql.DB) (*GroupDAO, error) + func (a *GroupDAO) CheckGroup(pid, gid wa.ID) error + func (a *GroupDAO) Create(group *wa.Group) (*wa.Group, error) + func (a *GroupDAO) Delete(gid wa.ID) error + func (a *GroupDAO) Find(code string) (*wa.Group, error) + func (a *GroupDAO) Get(gid wa.ID) (*wa.Group, error) + func (a *GroupDAO) Query(gid wa.ID, keyword string) (groups []*wa.Group, err error) + func (a *GroupDAO) Update(group *wa.Group) (*wa.Group, error) + type UserDAO struct + func NewUserDAO(config *wa.Config, db *sql.DB) (*UserDAO, error) + func (a *UserDAO) Create(user *wa.User) (*wa.User, error) + func (a *UserDAO) Delete(uid wa.ID) error + func (a *UserDAO) Find(code string) (*wa.User, error) + func (a *UserDAO) Get(uid wa.ID) (*wa.User, error) + func (a *UserDAO) GetAuthToken(uid wa.ID) (token []byte, err error) + func (a *UserDAO) GetSessionToken(uid wa.ID) (token []byte, err error) + func (a *UserDAO) Query(gid wa.ID, key string, value string, keyword string) (users []*wa.User, err error) + func (a *UserDAO) SetAuthToken(uid wa.ID, token []byte) error + func (a *UserDAO) SetSessionToken(uid wa.ID, token []byte) error + func (a *UserDAO) Update(user *wa.User) (*wa.User, error)