access

package
v0.0.0-...-9b0f11f Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2025 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RedisToken

type RedisToken struct {
	UserId       string    `redis:"user_id"`
	UserPvtId    int       `redis:"user_pvt_id"`
	Expiry       time.Time `redis:"-"`
	RefreshToken string    `redis:"-"`
}

type TokenOper

type TokenOper interface {
	StoreToken(ctx context.Context, lo *slog.Logger, arg RedisToken) error
	GetToken(ctx context.Context, lo *slog.Logger, arg string) (RedisToken, error)
	DeleteToken(ctx context.Context, lo *slog.Logger, arg pgtype.UUID) error
}

type User

type User struct {
	UserPublic
	UserId       pgtype.UUID
	CreatedAt    time.Time
	UpdatedAt    time.Time
	LastLoggedIn time.Time
}

func (*User) ScanRow

func (u *User) ScanRow(row pgx.Row) error

type UserOper

type UserOper interface {
	CreateUser(ctx context.Context, lo *slog.Logger, arg UserPublic) (User, error)
	GetUser(ctx context.Context, lo *slog.Logger, arg UserSearch) (User, error)
	UpdateUser(ctx context.Context, lo *slog.Logger, arg UserPublic) (User, error)
	DeleteUser(ctx context.Context, lo *slog.Logger, arg UserSearch) (int, error)
}

type UserPublic

type UserPublic struct {
	PvtId        int
	Username     string
	DisplayName  string
	Password     []byte
	PasswordSalt []byte
}

type UserSearch

type UserSearch struct {
	PvtId  int
	UserId pgtype.UUID
	UserNm string
}

Jump to

Keyboard shortcuts

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