From e3c379d069ffa9661561d25cdbf2f5894a2f8ee8 Mon Sep 17 00:00:00 2001 From: Adam Mathes Date: Sat, 14 Feb 2026 08:58:38 -0800 Subject: Refactor: project structure, implement dependency injection, and align v2 UI with v1 --- exporter/exporter.go | 61 ---------------------------------------------------- 1 file changed, 61 deletions(-) delete mode 100644 exporter/exporter.go (limited to 'exporter/exporter.go') 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(`neko feeds`) - 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(``) - - case "json": - js, _ := json.Marshal(feeds) - s = fmt.Sprintf("%s\n", js) - - case "html": - htmlTemplateString := ` - -feeds - - - - -` - 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 -} -- cgit v1.2.3