platform

package
v0.1.0-rc.3 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2026 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParsePrivateKey

func ParsePrivateKey(value []byte) (*rsa.PrivateKey, error)

Types

type App

type App struct {
	DB        *pgxpool.Pool
	Vault     *secure.Vault
	PublicURL string
	Now       func() time.Time
}

func New

func New(db *pgxpool.Pool, vault *secure.Vault, publicURL string) *App

func (*App) ActiveSigningKey

func (a *App) ActiveSigningKey(ctx context.Context) (string, []byte, error)

func (*App) ActiveSigningKeyWith

func (a *App) ActiveSigningKeyWith(ctx context.Context, q interface {
	QueryRow(context.Context, string, ...any) pgx.Row
}) (string, []byte, error)

func (*App) ApplicationAudience

func (a *App) ApplicationAudience(applicationID uuid.UUID) string

func (*App) ControlAudience

func (a *App) ControlAudience() string

func (*App) CreateBootstrapCredential

func (a *App) CreateBootstrapCredential(ctx context.Context, force bool) (string, error)

func (*App) Emit

func (a *App) Emit(ctx context.Context, tx pgx.Tx, applicationID *uuid.UUID, eventType, subject string, actor any, data any) (uuid.UUID, error)

func (*App) EnsureSigningKey

func (a *App) EnsureSigningKey(ctx context.Context, tx pgx.Tx) error

func (*App) Issuer

func (a *App) Issuer() string

func (*App) ResolvePublicKey

func (a *App) ResolvePublicKey(ctx context.Context, kid string) (*rsa.PublicKey, error)

Jump to

Keyboard shortcuts

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