initial wrapper
This commit is contained in:
71
client/response.go
Normal file
71
client/response.go
Normal file
@@ -0,0 +1,71 @@
|
||||
package client
|
||||
|
||||
type response map[string]BookDetails
|
||||
|
||||
type BookDetails struct {
|
||||
Authors []Authors `json:"authors"`
|
||||
Classifications Classifications `json:"classifications"`
|
||||
Cover Cover `json:"cover"`
|
||||
Excerpts []Excerpts `json:"excerpts"`
|
||||
Identifiers Identifiers `json:"identifiers"`
|
||||
Links []Links `json:"links"`
|
||||
NumberOfPages int `json:"number_of_pages"`
|
||||
PublishDate string `json:"publish_date"`
|
||||
Publishers []Publishers `json:"publishers"`
|
||||
PublishPlaces []PublishPlaces `json:"publish_places"`
|
||||
Subjects []Subjects `json:"subjects"`
|
||||
Title string `json:"title"`
|
||||
URL string `json:"url"`
|
||||
Weight string `json:"weight"`
|
||||
}
|
||||
|
||||
type Authors struct {
|
||||
Name string `json:"name"`
|
||||
URL string `json:"url"`
|
||||
}
|
||||
|
||||
type Classifications struct {
|
||||
DeweyDecimalClass []string `json:"dewey_decimal_class"`
|
||||
LcClassifications []string `json:"lc_classifications"`
|
||||
}
|
||||
|
||||
type Cover struct {
|
||||
Small string `json:"small"`
|
||||
Medium string `json:"medium"`
|
||||
Large string `json:"large"`
|
||||
}
|
||||
|
||||
type Excerpts struct {
|
||||
Text string `json:"text"`
|
||||
Comment string `json:"comment"`
|
||||
}
|
||||
|
||||
type Identifiers struct {
|
||||
Amazon []string `json:"amazon"`
|
||||
Goodreads []string `json:"goodreads"`
|
||||
Google []string `json:"google"`
|
||||
Isbn10 []string `json:"isbn_10"`
|
||||
Isbn13 []string `json:"isbn_13"`
|
||||
Lccn []string `json:"lccn"`
|
||||
Librarything []string `json:"librarything"`
|
||||
Oclc []string `json:"oclc"`
|
||||
ProjectGutenberg []string `json:"project_gutenberg"`
|
||||
}
|
||||
|
||||
type Links struct {
|
||||
Title string `json:"title"`
|
||||
URL string `json:"url"`
|
||||
}
|
||||
|
||||
type Publishers struct {
|
||||
Name string `json:"name"`
|
||||
}
|
||||
|
||||
type PublishPlaces struct {
|
||||
Name string `json:"name"`
|
||||
}
|
||||
|
||||
type Subjects struct {
|
||||
Name string `json:"name"`
|
||||
URL string `json:"url"`
|
||||
}
|
||||
Reference in New Issue
Block a user