configuration

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Aug 13, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Timeout = time.Second * 30
)

Variables

View Source
var (
	ErrInvalidOptions             = errors.New("invalid options")
	ErrDBIsRequired               = errors.New("db is required")
	ErrInitializingConfigurations = errors.New("error initializing configurations")
	ErrGettingConfiguration       = errors.New("error getting configuration")
	ErrSettingConfiguration       = errors.New("error setting configuration")
	ErrSettingDefaultSigningKey   = errors.New("error setting default signing key")
	ErrRotatingSigningKey         = errors.New("error rotating signing key")
)

Functions

This section is empty.

Types

type Configuration

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

func New

func New(options Options, db *db.DB, logger types.Logger) (*Configuration, error)

func (*Configuration) Close

func (c *Configuration) Close() error

func (*Configuration) EncodedPreviousPublicKey

func (c *Configuration) EncodedPreviousPublicKey() []byte

func (*Configuration) EncodedPublicKey

func (c *Configuration) EncodedPublicKey() []byte

func (*Configuration) IsHealthy

func (c *Configuration) IsHealthy() bool

func (*Configuration) PollInterval

func (c *Configuration) PollInterval() time.Duration

func (*Configuration) PreviousSigningKey

func (c *Configuration) PreviousSigningKey() (ed25519.PrivateKey, crypto.PublicKey)

func (*Configuration) RotateSigningKey

func (c *Configuration) RotateSigningKey(ctx context.Context) error

func (*Configuration) SessionExpiry

func (c *Configuration) SessionExpiry() time.Duration

func (*Configuration) SigningKey

func (c *Configuration) SigningKey() (ed25519.PrivateKey, crypto.PublicKey)

type Key

type Key string
const (
	PollIntervalKey    Key = "poll_interval"
	SessionExpiryKey   Key = "session_expiry"
	SigningKey         Key = "signing_key"
	PreviousSigningKey Key = "previous_signing_key"
)

func (Key) String

func (k Key) String() string

type Options

type Options struct {
	PollInterval  time.Duration
	SessionExpiry time.Duration
}

Jump to

Keyboard shortcuts

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