Documentation
¶
Index ¶
Constants ¶
View Source
const (
// Context of the DID document
Context = "https://w3id.org/did/v1"
)
Variables ¶
View Source
var ErrKeyNotFound = errors.New("key not found")
ErrKeyNotFound is returned when key is not found
View Source
var ErrProofNotFound = errors.New("proof not found")
ErrProofNotFound is returned when proof is not found
Functions ¶
Types ¶
type Doc ¶
type Doc struct {
Context []string
ID string
PublicKey []PublicKey
Service []Service
Authentication []VerificationMethod
Created *time.Time
Updated *time.Time
Proof []Proof
}
Doc DID Document definition
func ParseDocument ¶
ParseDocument creates an instance of DIDDocument by reading a JSON document from bytes
type DocOption ¶
type DocOption func(opts *Doc)
DocOption provides options to build DID Doc.
func WithAuthentication ¶
func WithAuthentication(auth []VerificationMethod) DocOption
WithAuthentication DID doc Authentication.
func WithCreatedTime ¶
WithCreatedTime DID doc created time.
func WithPublicKey ¶
WithPublicKey DID doc PublicKey.
func WithUpdatedTime ¶
WithUpdatedTime DID doc updated time.
type Proof ¶
type Proof struct {
Type string
Created *time.Time
Creator string
ProofValue []byte
Domain string
Nonce []byte
}
Proof is cryptographic proof of the integrity of the DID Document
type Service ¶
type Service struct {
ID string
Type string
Priority uint
RecipientKeys []string
RoutingKeys []string
ServiceEndpoint string
Properties map[string]interface{}
}
Service DID doc service
type VerificationMethod ¶
type VerificationMethod struct {
PublicKey PublicKey
}
VerificationMethod authentication verification method
Click to show internal directories.
Click to hide internal directories.