Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrPkg describes the base package error. ErrPkg = errors.New(`token`) // ErrSignerUnableGenerateUUID unable to generate UUID. ErrSignerUnableGenerateUUID = fmt.Errorf(`%w: %s`, ErrPkg, `unable to generate random UUID`) // ErrSignerUnableToSignToken token signature error. ErrSignerUnableToSignToken = fmt.Errorf(`%w: %s`, ErrPkg, `unable to sign token`) // ErrUUIDProviderNewRandom error. ErrUUIDProviderNewRandom = fmt.Errorf(`%w: %s`, ErrPkg, `unable to generate new random UUID`) )
Functions ¶
This section is empty.
Types ¶
type DefaultRoundTripper ¶
type DefaultRoundTripper struct {
// contains filtered or unexported fields
}
DefaultRoundTripper signs request using signer function.
func NewDefaultRoundTripper ¶
func NewDefaultRoundTripper(next http.RoundTripper, signer Signer) *DefaultRoundTripper
NewDefaultRoundTripper returns an instance of DefaultRoundTripper.
type DefaultSigner ¶
type DefaultSigner struct {
// contains filtered or unexported fields
}
DefaultSigner is a service to generate JWT token with signed payload.
func NewDefaultSigner ¶
func NewDefaultSigner( uuidProvider UUIDRandomiser, timeProvider TimeProvider, key *rsa.PrivateKey, keyID string, aud string, ) *DefaultSigner
NewDefaultSigner creates a new token signer.
type DefaultUUIDProvider ¶
type DefaultUUIDProvider struct{}
DefaultUUIDProvider provider.
func NewUUIDProvider ¶
func NewUUIDProvider() *DefaultUUIDProvider
NewUUIDProvider UUIDProvider factory.
func (*DefaultUUIDProvider) RandomUUID ¶
func (u *DefaultUUIDProvider) RandomUUID() (uuid.UUID, error)
RandomUUID return random UUID.
type RoundTripper ¶
RoundTripper http round tripper.
type UUIDRandomiser ¶
UUIDRandomiser randomised UUID generator.
Click to show internal directories.
Click to hide internal directories.