Versions in this module Expand all Collapse all v0 v0.1.0 May 1, 2026 Changes in this version + const TypeRegular + const TypeSuperuser + const UserResourcePlural + const UserResourceSingular + func CountUsers(d *sql.DB) (int, error) + func CreateTokensTable(d *sql.DB) error + func CreateUsersTable(d *sql.DB) error + func DeleteToken(d *sql.DB, token string) error + func DeleteTokensByUser(d *sql.DB, userID string) error + func DeleteUser(d *sql.DB, id string) (bool, error) + func GenerateID() string + func GenerateToken() (string, error) + func HashPassword(password string) (string, error) + func InsertToken(d *sql.DB, token, userID string) error + func InsertUser(d *sql.DB, u *User, passwordHash string) error + func Middleware(d *sql.DB) func(http.Handler) http.Handler + func RegisterRoutes(mux *http.ServeMux, d *sql.DB) + func UpdateUser(d *sql.DB, id string, fields map[string]string, updateTime string) error + func WithContext(ctx context.Context, u *User) context.Context + type User struct + CreateTime string + DisplayName string + Email string + ID string + Path string + Type string + UpdateTime string + func FromContext(ctx context.Context) *User + func GetUserByEmail(d *sql.DB, email string) (*User, string, error) + func GetUserByID(d *sql.DB, id string) (*User, string, error) + func GetUserByPath(d *sql.DB, path string) (*User, string, error) + func GetUserByToken(d *sql.DB, token string) (*User, error) + func ListUsers(d *sql.DB, pageSize int, pageToken string) ([]User, string, error)