1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
package response
type bad struct {
tag string
err error
}
func Bad(withTag ...string) *bad {
var tag string
if len(withTag) > 0 {
tag = withTag[0]
} else {
tag = "*"
}
return &bad{
tag: tag,
}
}
func (r *bad) WithError(err error) *bad {
r.err = err
return r
}
func (r *bad) Send(s Session) error {
return s.WriteResponse(r.String())
}
func (r *bad) String() string {
parts := []string{r.tag, "BAD"}
if r.err != nil {
parts = append(parts, r.err.Error())
}
return join(parts)
}
func (r *bad) Error() string {
return r.err.Error()
}
|