fix render http[get] params error

This commit is contained in:
jomenxiao 2017-11-28 22:20:22 +08:00
parent c0e087640b
commit 3f95180c98
2 changed files with 13 additions and 4 deletions

View File

@ -10,7 +10,11 @@ import (
)
func RenderToPng(c *middleware.Context) {
queryReader := util.NewUrlQueryReader(c.Req.URL)
queryReader, err := util.NewUrlQueryReader(c.Req.URL)
if err != nil {
c.Handle(400, "Rander parameters error", err)
return
}
queryParams := fmt.Sprintf("?%s", c.Req.URL.RawQuery)
renderOpts := &renderer.RenderOpts{

View File

@ -9,10 +9,15 @@ type UrlQueryReader struct {
values url.Values
}
func NewUrlQueryReader(url *url.URL) *UrlQueryReader {
return &UrlQueryReader{
values: url.Query(),
func NewUrlQueryReader(urlInfo *url.URL) (*UrlQueryReader, error) {
u, err := url.ParseQuery(urlInfo.String())
if err != nil {
return nil, err
}
return &UrlQueryReader{
values: u,
}, nil
}
func (r *UrlQueryReader) Get(name string, def string) string {