diff options
Diffstat (limited to 'exporter/exporter.go')
| -rw-r--r-- | exporter/exporter.go | 61 |
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 -} |
