aboutsummaryrefslogtreecommitdiffstats
path: root/exporter/exporter.go
diff options
context:
space:
mode:
Diffstat (limited to 'exporter/exporter.go')
-rw-r--r--exporter/exporter.go61
1 files changed, 0 insertions, 61 deletions
diff --git a/exporter/exporter.go b/exporter/exporter.go
deleted file mode 100644
index 9172fec..0000000
--- a/exporter/exporter.go
+++ /dev/null
@@ -1,61 +0,0 @@
-package exporter
-
-import (
- "adammathes.com/neko/models/feed"
- "bytes"
- "encoding/json"
- "encoding/xml"
- "fmt"
- "html/template"
-)
-
-func ExportFeeds(format string) string {
- feeds, err := feed.All()
- if err != nil {
- panic(err)
- }
-
- s := ""
- switch format {
- case "text":
- for _, f := range feeds {
- s = s + fmt.Sprintf("%s\n", f.Url)
- }
-
- case "opml":
- s = s + fmt.Sprintf(`<opml version="2.0"><head><title>neko feeds</title></head><body>`)
- s = s + fmt.Sprintf("\n")
- for _, f := range feeds {
- b, _ := xml.Marshal(f)
- s = s + fmt.Sprintf("%s\n", string(b))
- }
- s = s + fmt.Sprintf(`</body></opml>`)
-
- case "json":
- js, _ := json.Marshal(feeds)
- s = fmt.Sprintf("%s\n", js)
-
- case "html":
- htmlTemplateString := `<html>
-<head>
-<title>feeds</title>
-</head>
-<body>
-<ul>
-{{ range . }}
-<li><a href="{{.WebUrl}}">{{.Title}}</a> | <a href="{{.Url}}">xml</a></li>
-{{ end }}
-</ul>
-</body>
-</html>`
- var bts bytes.Buffer
- htmlTemplate, err := template.New("feeds").Parse(htmlTemplateString)
- err = htmlTemplate.Execute(&bts, feeds)
- if err != nil {
- panic(err)
- }
- s = bts.String()
- }
-
- return s
-}