Versions in this module Expand all Collapse all v0 v0.2.0 Nov 15, 2024 Changes in this version + const KidHeader + const SignatureHeader + const TimestampHeader + var ErrRequestVerification = errors.New("failed to verify HTTP request") + func Sign(s Signer, timestamp time.Time, r *http.Request) error + func Verify(v Verifier, r *http.Request) error + type SignerSource interface + Signer func(ctx context.Context, kid string) (Signer, error) + type VerifierSource interface + Verifier func(ctx context.Context, kid string) (Verifier, error) v0.1.0 Oct 6, 2024 Changes in this version + var ErrVerification = errors.New("signature verification error") + func DefaultErrorHandler(w http.ResponseWriter, r *http.Request, err error) + type Middleware struct + ErrorHandler func(w http.ResponseWriter, r *http.Request, err error) + func NewMiddleware(verifier Verifier) *Middleware + func (m *Middleware) Handler(h http.Handler) http.Handler + type Signer interface + Sign func(message []byte) ([]byte, error) + type Transport struct + Base http.RoundTripper + func NewTransport(signer Signer) *Transport + func (t *Transport) RoundTrip(r *http.Request) (*http.Response, error) + type Verifier interface + Verify func(message []byte, signature []byte) (bool, error)