aboutsummaryrefslogtreecommitdiff
path: root/cmd/site/internal/jsonfeed/jsonfeed.go
diff options
context:
space:
mode:
authorChristine Dodrill <me@christine.website>2020-01-11 18:32:56 +0000
committerChristine Dodrill <me@christine.website>2020-01-11 18:32:56 +0000
commitd8f2b6f4969989491ce60e3f4f263c4571245c34 (patch)
treec944d823caf3ed506cbb8efb450a7013f36d1ddd /cmd/site/internal/jsonfeed/jsonfeed.go
parentb484f8e50e398753afc58477151892d261079761 (diff)
downloadxesite-d8f2b6f4969989491ce60e3f4f263c4571245c34.tar.xz
xesite-d8f2b6f4969989491ce60e3f4f263c4571245c34.zip
expose jsonfeedv1.3.1
Diffstat (limited to 'cmd/site/internal/jsonfeed/jsonfeed.go')
-rw-r--r--cmd/site/internal/jsonfeed/jsonfeed.go73
1 files changed, 0 insertions, 73 deletions
diff --git a/cmd/site/internal/jsonfeed/jsonfeed.go b/cmd/site/internal/jsonfeed/jsonfeed.go
deleted file mode 100644
index 913880d..0000000
--- a/cmd/site/internal/jsonfeed/jsonfeed.go
+++ /dev/null
@@ -1,73 +0,0 @@
-// This Source Code Form is subject to the terms of the Mozilla Public
-// License, v. 2.0. If a copy of the MPL was not distributed with this
-// file, You can obtain one at http://mozilla.org/MPL/2.0/
-
-package jsonfeed
-
-import (
- "encoding/json"
- "io"
- "time"
-)
-
-const CurrentVersion = "https://jsonfeed.org/version/1"
-
-type Item struct {
- ID string `json:"id"`
- URL string `json:"url"`
- ExternalURL string `json:"external_url"`
- Title string `json:"title"`
- ContentHTML string `json:"content_html"`
- ContentText string `json:"content_text"`
- Summary string `json:"summary"`
- Image string `json:"image"`
- BannerImage string `json:"banner_image"`
- DatePublished time.Time `json:"date_published"`
- DateModified time.Time `json:"date_modified"`
- Author Author `json:"author"`
- Tags []string `json:"tags"`
-}
-
-type Author struct {
- Name string `json:"name"`
- URL string `json:"url"`
- Avatar string `json:"avatar"`
-}
-
-type Hub struct {
- Type string `json:"type"`
- URL string `json:"url"`
-}
-
-type Attachment struct {
- URL string `json:"url"`
- MIMEType string `json:"mime_type"`
- Title string `json:"title"`
- SizeInBytes int64 `json:"size_in_bytes"`
- DurationInSeconds int64 `json:"duration_in_seconds"`
-}
-
-type Feed struct {
- Version string `json:"version"`
- Title string `json:"title"`
- HomePageURL string `json:"home_page_url"`
- FeedURL string `json:"feed_url"`
- Description string `json:"description"`
- UserComment string `json:"user_comment"`
- NextURL string `json:"next_url"`
- Icon string `json:"icon"`
- Favicon string `json:"favicon"`
- Author Author `json:"author"`
- Expired bool `json:"expired"`
- Hubs []Hub `json:"hubs"`
- Items []Item `json:"items"`
-}
-
-func Parse(r io.Reader) (Feed, error) {
- var feed Feed
- decoder := json.NewDecoder(r)
- if err := decoder.Decode(&feed); err != nil {
- return Feed{}, err
- }
- return feed, nil
-}