33 lines
521 B
Go
33 lines
521 B
Go
package squid
|
|
|
|
import "strconv"
|
|
|
|
type Response struct {
|
|
Id int
|
|
Result string
|
|
Args map[string]string
|
|
}
|
|
|
|
func (r *Response) Format() string {
|
|
line := ""
|
|
if r.Id >= 0 {
|
|
line += strconv.Itoa(r.Id) + " "
|
|
}
|
|
line += r.Result
|
|
for k, v := range r.Args {
|
|
line += " " + k + "=" + v
|
|
}
|
|
return line
|
|
}
|
|
|
|
func (r *Response) SetArg(arg string, value string) {
|
|
if r.Args == nil {
|
|
r.Args = make(map[string]string)
|
|
}
|
|
r.Args[arg] = value
|
|
}
|
|
|
|
func (r *Response) RewriteTo(dest string) {
|
|
r.SetArg("rewrite-url", dest)
|
|
}
|