// Reply sends a direct response func (a *adapter) Reply(res *hal.Response, strings ...string) error { newStrings := make([]string, len(strings)) for _, str := range strings { newStrings = append(newStrings, fmt.Sprintf("%s: %s", res.UserName(), str)) } a.Send(res, newStrings...) return nil }
// Reply sends a direct response func (a *adapter) Reply(res *hal.Response, strings ...string) error { newStrings := make([]string, len(strings)) for _, str := range strings { newStrings = append(newStrings, res.UserID()+`: `+str) } a.Send(res, newStrings...) return nil }
// Reply sends a direct response func (a *adapter) Reply(res *hal.Response, strings ...string) error { for _, str := range strings { s := res.UserName() + `: ` + str err := a.writeString(s) if err != nil { log.Println("error: ", err) return err } } return nil }
func ExampleHandler_hear() { res := hal.Response{ Match: []string{}, } h := &hal.Handler{ Method: hal.HEAR, Pattern: `echo (.+)`, Usage: "echo <string> - repeats <string> back", Run: func(res *hal.Response) error { res.Send(res.Match[1]) }, } // output: // > echo foo bar baz // foo bar baz }
func (h *ping) Run(res *hal.Response) error { return res.Send("PONG") }
// Topic sets the topic func (a *adapter) Topic(res *hal.Response, strings ...string) error { for _, str := range strings { a.conn.SendRawf("TOPIC %s %s", res.Room(), str) } return nil }