accept headers for feeds

This commit is contained in:
Bel LaPointe
2021-06-10 19:41:09 -05:00
parent 18ec246ebc
commit ae02290975
3 changed files with 34 additions and 17 deletions

View File

@@ -81,17 +81,22 @@ func (s *Server) feed(w http.ResponseWriter, r *http.Request) {
return
}
var putFeed struct {
URL string `json:"url"`
Interval string `json:"refresh"`
TitleFilter string `json:"items"`
Copyright string `json:"copyright"`
ContentFilter string `json:"content"`
Tags []string `json:"tags"`
URL string `json:"url"`
Interval string `json:"refresh"`
TitleFilter string `json:"items"`
Copyright string `json:"copyright"`
ContentFilter string `json:"content"`
Tags []string `json:"tags"`
Headers map[string]string `json:"headers"`
}
if err := json.NewDecoder(r.Body).Decode(&putFeed); err != nil {
s.userError(w, r, err)
return
}
if putFeed.Headers == nil {
putFeed.Headers = map[string]string{}
}
putFeedHeaders, _ := json.Marshal(putFeed.Headers)
interval, err := time.ParseDuration(putFeed.Interval)
if err != nil {
s.userError(w, r, err)
@@ -104,6 +109,7 @@ func (s *Server) feed(w http.ResponseWriter, r *http.Request) {
ContentFilter: putFeed.ContentFilter,
Tags: putFeed.Tags,
Copyright: putFeed.Copyright,
Headers: putFeedHeaders,
}
if err := rss.SubmitFeed(f); err != nil {
s.error(w, r, err)