Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Author ¶
type Author struct {
Affiliation []struct {
ID []struct {
ID string `json:"id,omitempty"`
IDType string `json:"id-type,omitempty"`
AssertedBy string `json:"asserted-by"`
} `json:"id,omitempty"`
Name string `json:"name"`
Place []string `json:"place"`
} `json:"affiliation,omitempty"`
Family string `json:"family,omitempty"`
Given string `json:"given,omitempty"`
Sequence string `json:"sequence,omitempty"`
ORCID string `json:"orcid,omitempty"`
AuthenticatedORCID bool `json:"authenticated-orcid"`
}
Author is a crossref author.
type Work ¶
type Work struct {
Abstract string `json:"abstract"`
Author json.RawMessage `json:"author"` // temp fix for issue
ContainerTitle []string `json:"container-title,omitempty"`
ContentDomain struct {
CrossmarkRestriction bool `json:"crossmark-restriction,omitempty"`
Domain json.RawMessage `json:"domain,omitempty"`
} `json:"content-domain"`
Created struct {
DateParts []DatePart `json:"date-parts,omitempty"`
DateTime string `json:"date-time,omitempty"`
Timestamp int64 `json:"timestamp,omitempty"`
} `json:"created"`
DOI string
Deposited struct {
DateParts []DatePart `json:"date-parts,omitempty"`
DateTime string `json:"date-time,omitempty"`
Timestamp int64 `json:"timestamp,omitempty"`
} `json:"deposited"`
Editor json.RawMessage `json:"editor"`
ISSN []string
Indexed struct {
DateParts []DatePart `json:"date-parts,omitempty"`
DateTime string `json:"date-time,omitempty"`
Timestamp int64 `json:"timestamp,omitempty"`
} `json:"indexed"`
IsReferencedByCount int64 `json:"is-referenced-by-count,omitempty"`
IssnType []struct {
Type string `json:"type,omitempty"`
Value string `json:"value,omitempty"`
} `json:"issn-type"`
Issue string `json:"issue,omitempty"`
Issued struct {
DateParts []DatePart `json:"date-parts,omitempty"`
} `json:"issued"`
JournalIssue struct {
Issue string `json:"issue,omitempty"`
} `json:"journal-issue,omitempty"`
License []struct {
ContentVersion string `json:"content-version,omitempty"`
DelayInDays int64 `json:"delay-in-days,omitempty"`
Start struct {
DateParts []DatePart `json:"date-parts,omitempty"`
DateTime string `json:"date-time,omitempty"`
Timestamp int64 `json:"timestamp,omitempty"`
} `json:"start,omitempty"`
URL string
} `json:"license,omitempty"`
Link []struct {
ContentType string `json:"content-type,omitempty"`
ContentVersion string `json:"content-version,omitempty"`
IntendedApplication string `json:"intended-application,omitempty"`
URL string
} `json:"link,omitempty"`
Member string `json:"member,omitempty"`
OriginalTitle json.RawMessage `json:"original-title,omitempty"`
Page string `json:"page,omitempty"`
Prefix string `json:"prefix,omitempty"`
Published struct {
DateParts []DatePart `json:"date-parts,omitempty"`
} `json:"published,omitempty"`
PublishedPrint struct {
DateParts []DatePart `json:"date-parts,omitempty"`
} `json:"published-print,omitempty"`
Publisher string `json:"publisher,omitempty"`
ReferenceCount int64 `json:"reference-count,omitempty"`
ReferencesCount int64 `json:"references-count,omitempty"`
Relation struct {
} `json:"relation,omitempty"`
Resource struct {
Primary struct {
URL string
} `json:"primary,omitempty"`
} `json:"resource,omitempty"`
Score interface{} `json:"score,omitempty"`
ShortContainerTitle []string `json:"short-container-title,omitempty"`
ShortTitle json.RawMessage `json:"short-title,omitempty"`
Source string `json:"source,omitempty"`
Subject []string `json:"subject,omitempty"`
Subtitle json.RawMessage `json:"subtitle,omitempty"`
Title []string `json:"title,omitempty"`
Translator json.RawMessage `json:"translator,omitempty"`
Type string `json:"type,omitempty"`
URL string
Volume string `json:"volume,omitempty"`
}
Work is a crossref API works 1.0.0 document, as documented in https://www.crossref.org/documentation/retrieve-metadata/rest-api/. This struct only contains the message part.
Click to show internal directories.
Click to hide internal directories.