authsqlc

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddClientRoleParams

type AddClientRoleParams struct {
	ClientToken string
	Roletoadd   string
}

type Client

type Client struct {
	ID          int32
	ClientName  string
	ClientToken string
	Role        []string
	CreatedAt   sql.NullTime
}

type CreateClientParams

type CreateClientParams struct {
	ClientName  string
	ClientToken string
	Role        []string
}

type CreateRefreshTokenParams

type CreateRefreshTokenParams struct {
	ClientToken string
	Token       string
	ExpiresAt   time.Time
}

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
}

type HasRoleParams

type HasRoleParams struct {
	ClientToken string
	Role        []string
}

type InsertNewRefreshTokenParams

type InsertNewRefreshTokenParams struct {
	ClientToken string
	Token       string
	ExpiresAt   time.Time
}

type InsertTokenLogParams

type InsertTokenLogParams struct {
	ClientToken string
	TokenType   string
	Action      string
	Token       sql.NullString
	IpAddress   sql.NullString
	UserAgent   sql.NullString
	Metadata    pqtype.NullRawMessage
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func Prepare

func Prepare(ctx context.Context, db DBTX) (*Queries, error)

func (*Queries) AddClientRole

func (q *Queries) AddClientRole(ctx context.Context, arg AddClientRoleParams) error

func (*Queries) Close

func (q *Queries) Close() error

func (*Queries) CreateClient

func (q *Queries) CreateClient(ctx context.Context, arg CreateClientParams) error

func (*Queries) CreateRefreshToken

func (q *Queries) CreateRefreshToken(ctx context.Context, arg CreateRefreshTokenParams) error

func (*Queries) CreateRevokedRefreshToken

func (q *Queries) CreateRevokedRefreshToken(ctx context.Context, token string) error

func (*Queries) CreateRevokedToken

func (q *Queries) CreateRevokedToken(ctx context.Context, clientToken string) error

func (*Queries) DeleteAllRefreshTokensForClient

func (q *Queries) DeleteAllRefreshTokensForClient(ctx context.Context, clientToken string) error

func (*Queries) DeleteClient

func (q *Queries) DeleteClient(ctx context.Context, clientToken string) error

func (*Queries) DeleteExpiredRefreshTokens

func (q *Queries) DeleteExpiredRefreshTokens(ctx context.Context) error

func (*Queries) DeleteRefreshToken

func (q *Queries) DeleteRefreshToken(ctx context.Context, token string) error

func (*Queries) DeleteRefreshTokenByToken

func (q *Queries) DeleteRefreshTokenByToken(ctx context.Context, token string) error

func (*Queries) DeleteRevokedRefreshToken

func (q *Queries) DeleteRevokedRefreshToken(ctx context.Context, token string) error

func (*Queries) DeleteRevokedToken

func (q *Queries) DeleteRevokedToken(ctx context.Context, clientToken string) error

func (*Queries) GetClientByName

func (q *Queries) GetClientByName(ctx context.Context, clientName string) (Client, error)

func (*Queries) GetClientByToken

func (q *Queries) GetClientByToken(ctx context.Context, clientToken string) (Client, error)

func (*Queries) GetClientRoles

func (q *Queries) GetClientRoles(ctx context.Context, clientToken string) ([]string, error)

func (*Queries) GetClientsByRole

func (q *Queries) GetClientsByRole(ctx context.Context, role []string) ([]Client, error)

func (*Queries) GetLogsByAction

func (q *Queries) GetLogsByAction(ctx context.Context, action string) ([]TokenLog, error)

func (*Queries) GetLogsByClient

func (q *Queries) GetLogsByClient(ctx context.Context, clientToken string) ([]TokenLog, error)

func (*Queries) GetLogsByTokenType

func (q *Queries) GetLogsByTokenType(ctx context.Context, tokenType string) ([]TokenLog, error)

func (*Queries) GetRefreshToken

func (q *Queries) GetRefreshToken(ctx context.Context, token string) (RefreshToken, error)

func (*Queries) GetRefreshTokenByClient

func (q *Queries) GetRefreshTokenByClient(ctx context.Context, clientToken string) (RefreshToken, error)

func (*Queries) HasRole

func (q *Queries) HasRole(ctx context.Context, arg HasRoleParams) (bool, error)

func (*Queries) InsertNewRefreshToken

func (q *Queries) InsertNewRefreshToken(ctx context.Context, arg InsertNewRefreshTokenParams) error

func (*Queries) InsertRevokedRefreshToken

func (q *Queries) InsertRevokedRefreshToken(ctx context.Context, token string) error

func (*Queries) InsertTokenLog

func (q *Queries) InsertTokenLog(ctx context.Context, arg InsertTokenLogParams) error

func (*Queries) IsRefreshTokenExpired

func (q *Queries) IsRefreshTokenExpired(ctx context.Context, token string) (bool, error)

func (*Queries) IsRevokedRefreshToken

func (q *Queries) IsRevokedRefreshToken(ctx context.Context, token string) (bool, error)

func (*Queries) IsRevokedToken

func (q *Queries) IsRevokedToken(ctx context.Context, clientToken string) (bool, error)

func (*Queries) ListClients

func (q *Queries) ListClients(ctx context.Context) ([]Client, error)

func (*Queries) RemoveClientRole

func (q *Queries) RemoveClientRole(ctx context.Context, arg RemoveClientRoleParams) error

func (*Queries) UpdateClientRoles

func (q *Queries) UpdateClientRoles(ctx context.Context, arg UpdateClientRolesParams) error

func (*Queries) UpdateClientToken

func (q *Queries) UpdateClientToken(ctx context.Context, arg UpdateClientTokenParams) error

func (*Queries) WithTx

func (q *Queries) WithTx(tx *sql.Tx) *Queries

type RefreshToken

type RefreshToken struct {
	ID          int32
	ClientToken string
	Token       string
	ExpiresAt   time.Time
	CreatedAt   sql.NullTime
}

type RemoveClientRoleParams

type RemoveClientRoleParams struct {
	ClientToken  string
	Roletoremove string
}

type RevokedRefreshToken

type RevokedRefreshToken struct {
	Token     string
	RevokedAt sql.NullTime
}

type RevokedToken

type RevokedToken struct {
	ClientToken string
	RevokedAt   sql.NullTime
}

type TokenLog

type TokenLog struct {
	ID          int32
	ClientToken string
	TokenType   string
	Action      string
	Token       sql.NullString
	IpAddress   sql.NullString
	UserAgent   sql.NullString
	Metadata    pqtype.NullRawMessage
	CreatedAt   sql.NullTime
}

type UpdateClientRolesParams

type UpdateClientRolesParams struct {
	ClientToken string
	Role        []string
}

type UpdateClientTokenParams

type UpdateClientTokenParams struct {
	ClientName  string
	ClientToken string
}

Jump to

Keyboard shortcuts

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