aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lfmclient.go3
-rw-r--r--main.go2
-rw-r--r--modern.go8
3 files changed, 7 insertions, 6 deletions
diff --git a/lfmclient.go b/lfmclient.go
index 1ce822d..80d6218 100644
--- a/lfmclient.go
+++ b/lfmclient.go
@@ -91,7 +91,8 @@ type RecentTrack struct {
}
func (app *App) LfmQuery(payload map[string]string) []byte {
- r, _ := http.NewRequest("GET", "http://ws.audioscrobbler.com/2.0/", nil)
+ r, _ := http.NewRequest("GET", "http://64.30.224.206/2.0/", nil)
+ r.Host = "ws.audioscrobbler.com"
values := r.URL.Query()
values.Add("api_key", app.Config.Lfm.ApiKey)
values.Add("format", "json")
diff --git a/main.go b/main.go
index 6080b69..b2c221c 100644
--- a/main.go
+++ b/main.go
@@ -60,7 +60,7 @@ func (app *App) InitApiServer() *http.Server {
sm.HandleFunc("/", logg(app.mainHandler))
sm.HandleFunc("/np", logg(app.nowPlayingHandler))
sm.HandleFunc("/scrobble", logg(app.scrobbleHandler))
- //http.HandleFunc("/2.0/", logg(app.ApiHandler))
+ sm.HandleFunc("/2.0/", logg(app.ApiHandler))
apiServer.Addr = ":3001"
apiServer.Handler = sm
return apiServer
diff --git a/modern.go b/modern.go
index 79bebd3..14261e3 100644
--- a/modern.go
+++ b/modern.go
@@ -106,16 +106,16 @@ func (store *SqlStore) TrackScrobble(r *http.Request) (ApiResponse, error) {
}
}
-func ApiHandler(ds DataStore, w http.ResponseWriter, r *http.Request) {
+func (app *App) ApiHandler(w http.ResponseWriter, r *http.Request) {
method := r.FormValue("method")
response := LFMResponse{Status: "ok"}
switch method {
case "auth.getToken":
- response.Response = ds.AuthGetToken(r)
+ response.Response = app.DataStore.AuthGetToken(r)
case "auth.getSession":
- response.Response = ds.AuthGetSession(r)
+ response.Response = app.DataStore.AuthGetSession(r)
case "track.scrobble":
- if r, err := ds.TrackScrobble(r); err != nil {
+ if r, err := app.DataStore.TrackScrobble(r); err != nil {
fmt.Printf("%v\n", err)
} else {
response.Response = r