xrd

package
v0.0.0-...-adc31b4 Latest Latest
Warning

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

Go to latest
Published: Jul 29, 2019 License: AGPL-3.0, AGPL-3.0-or-later Imports: 2 Imported by: 0

Documentation

Overview

Package xrd provides structures for encoding Extensible Resource Descriptors as specified by http://docs.oasis-open.org/xri/xrd/v1.0/xrd-1.0.html, and the JSON representation as specified by RFC 6415 Appendix A.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type JLink struct {
	Rel        string      `json:"rel,omitempty"`
	Type       string      `json:"type,omitempty"`
	Href       string      `json:"href,omitempty"`
	Template   string      `json:"template,omitempty"`
	Titles     JTitles     `json:"titles,omitempty"`
	Properties JProperties `json:"properties,omitempty"`
}

type JProperties

type JProperties map[string]*string

type JRD

type JRD struct {
	Subject    *string     `json:"subject,omitempty"`
	Expires    *time.Time  `json:"expires,omitempty"`
	Aliases    []string    `json:"aliases,omitempty"`
	Properties JProperties `json:"properties,omitempty"`
	Links      []JLink     `json:"links,omitempty"`
}

func (*JRD) ToXML

func (jrd *JRD) ToXML() *XRD

type JTitles

type JTitles map[string]string
type Link struct {
	Rel        string     `xml:"rel,attr,omitempty"`
	Type       string     `xml:"type,attr,omitempty"`
	Href       string     `xml:"href,attr,omitempty"`
	Template   string     `xml:"template,attr,omitempty"`
	Titles     []Title    `xml:"http://docs.oasis-open.org/ns/xri/xrd-1.0 Title,omitempty"`
	Properties []Property `xml:"http://docs.oasis-open.org/ns/xri/xrd-1.0 Property,omitempty"`
}

type Property

type Property struct {
	Type  string `xml:"type,attr"`
	Value string `xml:",chardata"`
	Null  bool   `xml:"xsi:nil,omitempty"`
}

type Title

type Title struct {
	Lang string `xml:"http://www.w3.org/XML/1998/namespace lang,attr,omitempty"`
	Text string `xml:",chardata"`
}

type XRD

type XRD struct {
	ID         string     `xml:"http://www.w3.org/XML/1998/namespace id,attr,omitempty"`
	Subject    *string    `xml:"http://docs.oasis-open.org/ns/xri/xrd-1.0 Subject,omitempty"`
	Expires    *time.Time `xml:"http://docs.oasis-open.org/ns/xri/xrd-1.0 Expires,omitempty"`
	Aliases    []string   `xml:"http://docs.oasis-open.org/ns/xri/xrd-1.0 Alias,omitempty"`
	Properties []Property `xml:"http://docs.oasis-open.org/ns/xri/xrd-1.0 Property,omitempty"`
	Links      []Link     `xml:"http://docs.oasis-open.org/ns/xri/xrd-1.0 Link,omitempty"`
	XMLName    xml.Name   `xml:"http://docs.oasis-open.org/ns/xri/xrd-1.0 XRD"`
}

func (*XRD) ToJSON

func (xrd *XRD) ToJSON() *JRD

Jump to

Keyboard shortcuts

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