1
0
Fork 0
squid-rewriter/squid/response.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)
}