From f1cfa364279acd274515df71c995a352ab00dcaa Mon Sep 17 00:00:00 2001 From: Bel LaPointe Date: Sat, 17 Nov 2018 11:59:46 -0700 Subject: [PATCH] whooops vendoring my own pkg --- exchange/exchange.go | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/exchange/exchange.go b/exchange/exchange.go index e5090da..ccf9f92 100644 --- a/exchange/exchange.go +++ b/exchange/exchange.go @@ -228,9 +228,19 @@ func (ex *Exchange) handlerTorrent(item *rss.Item) { return } sessionID := resp.Header.Get("X-Transmission-Session-Id") - req, err := http.NewRequest("POST", ex.toraddr, bytes.NewBuffer([]byte(`{"method":"torrent-add", "arguments": {"filename": "`+match+`"} }`))) + requestBody, err := json.Marshal(map[string]interface{}{ + "method": "torrent-add", + "arguments": map[string]interface{}{ + "filename": match, + }, + }) if err != nil { - logger.Log("cannot build request: %v", err) + logger.Log("cannot build request body: %v", err) + return + } + req, err := http.NewRequest("POST", ex.toraddr, bytes.NewBuffer(requestBody)) + if err != nil { + logger.Log("cannot POST request: %v", err) return } req.Header.Add("X-Transmission-Session-Id", sessionID) @@ -247,6 +257,6 @@ func (ex *Exchange) handlerTorrent(item *rss.Item) { } if v, ok := out["result"]; !ok || v != "success" { - logger.Logf("failed magnet submission for feed item %v (%v): %v", item.Name, item.Content, v) + logger.Logf("failed magnet submission for feed item %v: %v", item.Name, v) } }