Versions in this module Expand all Collapse all v0 v0.1.0 Sep 13, 2019 Changes in this version + const DefaultTTL + const MaxMessageSize + const MaxPayloadSize + const MaxSigBundleCount + const MaxSubmitWindow + const MaxTTL + const MinTTL + func Marshal(p Payload) ([]byte, error) + type Option func(*options) + func WithReferenceTime(t time.Time) Option + func WithServerMode(b bool) Option + func WithTTL(d time.Duration) Option + func WithTimestamp(t time.Time) Option + func WithValidateDataSize(b bool) Option + func WithValidateEndpoint(e string) Option + func WithValidateExpiration(b bool) Option + func WithValidateFuture(b bool) Option + func WithValidatePayloadSize(b bool) Option + func WithValidateTTL(b bool) Option + func WithValidateVersion(b bool) Option + func WithVersion(v Version) Option + type Payload struct + Data []byte + SigBundles []sig.Bundle + TTL time.Duration + Timestamp time.Time + Version Version + func Generate(message []byte, signers []sig.Signer, opts ...Option) (Payload, error) + func Unmarshal(b []byte) (Payload, error) + func (p Payload) Endpoint() string + func (p Payload) IsExpired(t time.Time) bool + func (p Payload) IsInFuture(t time.Time) bool + func (p Payload) PubKeyBytes() []byte + func (p Payload) PubKeyHash() []byte + func (p Payload) SigningBytes() []byte + func (p Payload) ValidDataSize() bool + func (p Payload) ValidEndpoint(e string) bool + func (p Payload) ValidPayloadSize() bool + func (p Payload) ValidTTL() bool + func (p Payload) ValidVersion() bool + func (p Payload) Verify(options ...Option) error + func (p Payload) VerifySignatures() bool + func (p Payload) WithinSubmitWindow(t time.Time) bool + type Version int32 + const V0 + const V1