mirror of
https://github.com/willnorris/imageproxy.git
synced 2024-12-30 22:34:18 -05:00
add String method to Request
This commit is contained in:
parent
fc093b71eb
commit
b1de3a9dd6
2 changed files with 9 additions and 6 deletions
8
data.go
8
data.go
|
@ -186,6 +186,14 @@ type Request struct {
|
||||||
Options Options // Image transformation to perform
|
Options Options // Image transformation to perform
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// String returns the request URL as a string, with r.Options encoded in the
|
||||||
|
// URL fragment.
|
||||||
|
func (r Request) String() string {
|
||||||
|
u := *r.URL
|
||||||
|
u.Fragment = r.Options.String()
|
||||||
|
return u.String()
|
||||||
|
}
|
||||||
|
|
||||||
// NewRequest parses an http.Request into an imageproxy Request. Options and
|
// NewRequest parses an http.Request into an imageproxy Request. Options and
|
||||||
// the remote image URL are specified in the request path, formatted as:
|
// the remote image URL are specified in the request path, formatted as:
|
||||||
// /{options}/{remote_url}. Options may be omitted, so a request path may
|
// /{options}/{remote_url}. Options may be omitted, so a request path may
|
||||||
|
|
|
@ -95,12 +95,7 @@ func (p *Proxy) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
u := req.URL.String()
|
resp, err := p.Client.Get(req.String())
|
||||||
if req.Options != emptyOptions {
|
|
||||||
u += "#" + req.Options.String()
|
|
||||||
}
|
|
||||||
|
|
||||||
resp, err := p.Client.Get(u)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
msg := fmt.Sprintf("error fetching remote image: %v", err)
|
msg := fmt.Sprintf("error fetching remote image: %v", err)
|
||||||
glog.Error(msg)
|
glog.Error(msg)
|
||||||
|
|
Loading…
Reference in a new issue