responderror auto sprintf
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
package handler
|
package handler
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"github.com/jinzhu/gorm"
|
"github.com/jinzhu/gorm"
|
||||||
@@ -126,9 +125,8 @@ func (c *Controller) GetAlbumList(w http.ResponseWriter, r *http.Request) {
|
|||||||
user.ID)
|
user.ID)
|
||||||
q = q.Order("plays.time DESC")
|
q = q.Order("plays.time DESC")
|
||||||
default:
|
default:
|
||||||
respondError(w, r, 10, fmt.Sprintf(
|
respondError(w, r, 10,
|
||||||
"unknown value `%s` for parameter 'type'", listType,
|
"unknown value `%s` for parameter 'type'", listType)
|
||||||
))
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
var folders []model.Folder
|
var folders []model.Folder
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package handler
|
package handler
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"github.com/jinzhu/gorm"
|
"github.com/jinzhu/gorm"
|
||||||
@@ -122,9 +121,8 @@ func (c *Controller) GetAlbumListTwo(w http.ResponseWriter, r *http.Request) {
|
|||||||
user.ID)
|
user.ID)
|
||||||
q = q.Order("plays.time DESC")
|
q = q.Order("plays.time DESC")
|
||||||
default:
|
default:
|
||||||
respondError(w, r, 10, fmt.Sprintf(
|
respondError(w, r, 10,
|
||||||
"unknown value `%s` for parameter 'type'", listType,
|
"unknown value `%s` for parameter 'type'", listType)
|
||||||
))
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
var albums []model.Album
|
var albums []model.Album
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package handler
|
package handler
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
|
||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
"path"
|
"path"
|
||||||
@@ -38,13 +37,13 @@ func (c *Controller) Stream(w http.ResponseWriter, r *http.Request) {
|
|||||||
Preload("Folder").
|
Preload("Folder").
|
||||||
First(&track, id)
|
First(&track, id)
|
||||||
if track.Path == "" {
|
if track.Path == "" {
|
||||||
respondError(w, r, 70, fmt.Sprintf("media with id `%d` was not found", id))
|
respondError(w, r, 70, "media with id `%d` was not found", id)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
absPath := path.Join(c.MusicPath, track.Path)
|
absPath := path.Join(c.MusicPath, track.Path)
|
||||||
file, err := os.Open(absPath)
|
file, err := os.Open(absPath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
respondError(w, r, 0, fmt.Sprintf("error while streaming media: %v", err))
|
respondError(w, r, 0, "error while streaming media: %v", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
stat, _ := file.Stat()
|
stat, _ := file.Stat()
|
||||||
@@ -117,7 +116,7 @@ func (c *Controller) Scrobble(w http.ResponseWriter, r *http.Request) {
|
|||||||
getStrParamOr(r, "submission", "true") != "false",
|
getStrParamOr(r, "submission", "true") != "false",
|
||||||
)
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
respondError(w, r, 0, fmt.Sprintf("error when submitting: %v", err))
|
respondError(w, r, 0, "error when submitting: %v", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
sub := subsonic.NewResponse()
|
sub := subsonic.NewResponse()
|
||||||
|
|||||||
@@ -55,14 +55,13 @@ func (c *Controller) WithValidSubsonicArgs(next http.HandlerFunc) http.HandlerFu
|
|||||||
passwordAuth, tokenAuth := token == "" && salt == "",
|
passwordAuth, tokenAuth := token == "" && salt == "",
|
||||||
password == ""
|
password == ""
|
||||||
if tokenAuth == passwordAuth {
|
if tokenAuth == passwordAuth {
|
||||||
respondError(w, r,
|
respondError(w, r, 10,
|
||||||
10, "please provide parameters `t` and `s`, or just `p`",
|
"please provide parameters `t` and `s`, or just `p`")
|
||||||
)
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
user := c.GetUserFromName(username)
|
user := c.GetUserFromName(username)
|
||||||
if user == nil {
|
if user == nil {
|
||||||
respondError(w, r, 40, "invalid username")
|
respondError(w, r, 40, "invalid username `%s`", username)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
var credsOk bool
|
var credsOk bool
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ package handler
|
|||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"encoding/xml"
|
"encoding/xml"
|
||||||
|
"fmt"
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
@@ -49,8 +50,8 @@ func respond(w http.ResponseWriter, r *http.Request,
|
|||||||
}
|
}
|
||||||
|
|
||||||
func respondError(w http.ResponseWriter, r *http.Request,
|
func respondError(w http.ResponseWriter, r *http.Request,
|
||||||
code int, message string) {
|
code int, message string, a ...interface{}) {
|
||||||
respondRaw(w, r, http.StatusBadRequest, subsonic.NewError(
|
respondRaw(w, r, http.StatusBadRequest, subsonic.NewError(
|
||||||
code, message,
|
code, fmt.Sprintf(message, a...),
|
||||||
))
|
))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user