append metadata tags after saving tracks
also rewrite requests to monochrome using 2 helper methods
This commit is contained in:
@@ -1,10 +1,9 @@
|
||||
package monochrome
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"net/http"
|
||||
"net/url"
|
||||
)
|
||||
|
||||
type SearchItemType = string
|
||||
@@ -44,23 +43,20 @@ type SearchResponse struct {
|
||||
}
|
||||
|
||||
func (c *Client) SearchAlbum(q string) ([]SearchAlbum, error) {
|
||||
req, err := http.NewRequest("GET", c.config.ApiURL+"/search", nil)
|
||||
req, err := c.makeRequest("GET", "/search", nil, map[string]string{
|
||||
"al": q,
|
||||
})
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("failed to create request: %v", err)
|
||||
}
|
||||
|
||||
params := url.Values{}
|
||||
params.Set("al", q)
|
||||
req.URL.RawQuery = params.Encode()
|
||||
|
||||
resp, err := http.DefaultClient.Do(req)
|
||||
data, err := c.do(req)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("failed to send request: %v", err)
|
||||
}
|
||||
defer resp.Body.Close()
|
||||
|
||||
response := SearchResponse{}
|
||||
if err := json.NewDecoder(resp.Body).Decode(&response); err != nil {
|
||||
if err := json.NewDecoder(bytes.NewReader(data)).Decode(&response); err != nil {
|
||||
return nil, fmt.Errorf("failed to decode json response: %v", err)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user