accept headers for feeds
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user