SYMBOL INDEX (690 symbols across 66 files) FILE: brokers/console/broker.go type Config (line 33) | type Config struct method NewBroker (line 129) | func (c Config) NewBroker(name string) Broker { type Broker (line 35) | type Broker struct method Name (line 145) | func (cb Broker) Name() string { method Send (line 149) | func (cb Broker) Send(e hal.Evt) { method SendDM (line 153) | func (cb Broker) SendDM(e hal.Evt) { method Leave (line 157) | func (cb Broker) Leave(roomId string) error { method GetTopic (line 162) | func (cb Broker) GetTopic(roomId string) (string, error) { method SetTopic (line 166) | func (cb Broker) SetTopic(roomId, topic string) error { method SendTable (line 172) | func (cb Broker) SendTable(e hal.Evt, hdr []string, rows [][]string) { method LooksLikeRoomId (line 176) | func (cb Broker) LooksLikeRoomId(room string) bool { method LooksLikeUserId (line 180) | func (cb Broker) LooksLikeUserId(user string) bool { method SimpleStdin (line 187) | func (cb Broker) SimpleStdin() { method SimpleStdout (line 207) | func (cb Broker) SimpleStdout() { method Stream (line 220) | func (cb Broker) Stream(out chan *hal.Evt) { method RoomIdToName (line 262) | func (b Broker) RoomIdToName(in string) string { return in } method RoomNameToId (line 263) | func (b Broker) RoomNameToId(in string) string { return in } method UserIdToName (line 264) | func (b Broker) UserIdToName(in string) string { return in } method UserNameToId (line 265) | func (b Broker) UserNameToId(in string) string { return in } type SlashReaction (line 43) | type SlashReaction function REPL (line 53) | func REPL(name, prefix string) { FILE: brokers/hipchat/broker.go type Broker (line 32) | type Broker struct method Name (line 94) | func (hb Broker) Name() string { method Send (line 98) | func (hb Broker) Send(evt hal.Evt) { method SendDM (line 115) | func (hb Broker) SendDM(e hal.Evt) { method Leave (line 120) | func (hb Broker) Leave(roomId string) error { method GetTopic (line 131) | func (hb Broker) GetTopic(roomId string) (string, error) { method SetTopic (line 136) | func (hb Broker) SetTopic(roomId, topic string) error { method SendTable (line 140) | func (hb Broker) SendTable(evt hal.Evt, hdr []string, rows [][]string) { method LooksLikeRoomId (line 148) | func (hb Broker) LooksLikeRoomId(room string) bool { method LooksLikeUserId (line 153) | func (hb Broker) LooksLikeUserId(user string) bool { method Subscribe (line 160) | func (hb *Broker) Subscribe(room, alias string) { method heartbeat (line 170) | func (hb *Broker) heartbeat(t time.Time) { method Stream (line 185) | func (hb Broker) Stream(out chan *hal.Evt) { method RoomIdToName (line 246) | func (b Broker) RoomIdToName(in string) string { method RoomNameToId (line 254) | func (b Broker) RoomNameToId(in string) string { method UserIdToName (line 264) | func (b Broker) UserIdToName(in string) string { return in } method UserNameToId (line 265) | func (b Broker) UserNameToId(in string) string { return in } type Config (line 38) | type Config struct method NewBroker (line 53) | func (c Config) NewBroker(name string) Broker { constant HIPCHAT_HOST (line 46) | HIPCHAT_HOST = `chat.hipchat.com:5223` FILE: brokers/slack/broker.go type Broker (line 41) | type Broker struct method Name (line 95) | func (sb Broker) Name() string { method Send (line 99) | func (sb Broker) Send(evt hal.Evt) { method SendAsSnippet (line 110) | func (sb Broker) SendAsSnippet(evt hal.Evt) { method SendAsIs (line 134) | func (sb Broker) SendAsIs(evt hal.Evt) { method SendDM (line 150) | func (sb Broker) SendDM(evt hal.Evt) { method Leave (line 178) | func (sb Broker) Leave(roomId string) error { method GetTopic (line 183) | func (sb Broker) GetTopic(roomId string) (string, error) { method SetTopic (line 188) | func (sb Broker) SetTopic(roomId, topic string) error { method SendTable (line 194) | func (sb Broker) SendTable(evt hal.Evt, hdr []string, rows [][]string) { method SendAsImage (line 214) | func (sb Broker) SendAsImage(evt hal.Evt) { method LooksLikeRoomId (line 277) | func (sb Broker) LooksLikeRoomId(room string) bool { method LooksLikeUserId (line 288) | func (sb Broker) LooksLikeUserId(user string) bool { method HasRoom (line 300) | func (sb Broker) HasRoom(room string) bool { method Stream (line 316) | func (sb Broker) Stream(out chan *hal.Evt) { method FillUserCache (line 548) | func (sb *Broker) FillUserCache() { method FillRoomCache (line 585) | func (sb *Broker) FillRoomCache() { method UserIdToName (line 623) | func (sb Broker) UserIdToName(id string) string { method RoomIdToName (line 665) | func (sb Broker) RoomIdToName(id string) string { method UserNameToId (line 708) | func (sb Broker) UserNameToId(name string) string { method RoomNameToId (line 739) | func (sb Broker) RoomNameToId(name string) string { method injectRoomId (line 768) | func (sb Broker) injectRoomId(id, name string) { type Config (line 57) | type Config struct method NewBroker (line 69) | func (c Config) NewBroker(name string) Broker { function init (line 63) | func init() { function SlackTime (line 532) | func SlackTime(t string) time.Time { FILE: example/demos/colorparser.go function main (line 27) | func main() { FILE: example/demos/imgtable.go function main (line 30) | func main() { FILE: example/demos/utf8table.go function main (line 26) | func main() { FILE: example/docker-repl/main.go function main (line 32) | func main() { FILE: example/everything/main.go function main (line 41) | func main() { function requireEnv (line 168) | func requireEnv(key string) string { function defaultEnv (line 177) | func defaultEnv(key, def string) string { FILE: example/minimal/main.go function main (line 27) | func main() { FILE: example/repl/main.go function main (line 31) | func main() { FILE: hal/asciitable.go function AsciiTable (line 29) | func AsciiTable(hdr []string, rows [][]string) string { FILE: hal/asciitable_test.go function TestAsciiTable (line 24) | func TestAsciiTable(t *testing.T) { FILE: hal/broker.go type Broker (line 20) | type Broker interface FILE: hal/cmd.go type Cmd (line 49) | type Cmd struct method ListSubCmds (line 233) | func (c *Cmd) ListSubCmds() []*SubCmd { method _kvparams (line 242) | func (c *Cmd) _kvparams() []*KVParam { method _boolparams (line 251) | func (c *Cmd) _boolparams() []*BoolParam { method _idxparams (line 260) | func (c *Cmd) _idxparams() map[int]*IdxParam { method Aliases (line 269) | func (c *Cmd) Aliases() []string { method assertZeroIdxParams (line 278) | func (c *Cmd) assertZeroIdxParams() { method assertZeroKeyParams (line 286) | func (c *Cmd) assertZeroKeyParams() { method AddKVParam (line 296) | func (c *Cmd) AddKVParam(key string, required bool) *KVParam { method AddBoolParam (line 310) | func (c *Cmd) AddBoolParam(key string, required bool) *BoolParam { method AddIdxParam (line 325) | func (c *Cmd) AddIdxParam(position int, name string, required bool) *I... method AddAlias (line 400) | func (c *Cmd) AddAlias(alias string) *Cmd { method Parent (line 416) | func (c *Cmd) Parent() *Cmd { method MustSubCmd (line 421) | func (c *Cmd) MustSubCmd() bool { method Usage (line 426) | func (c *Cmd) Usage() string { method SetUsage (line 461) | func (c *Cmd) SetUsage(usage string) *Cmd { method Cmd (line 767) | func (c *Cmd) Cmd() *Cmd { method Token (line 775) | func (c *Cmd) Token() string { method AddSubCmd (line 780) | func (c *Cmd) AddSubCmd(token string) *SubCmd { method GetKVParam (line 790) | func (c *Cmd) GetKVParam(key string) *KVParam { method GetBoolParam (line 800) | func (c *Cmd) GetBoolParam(key string) *BoolParam { method GetIdxParam (line 811) | func (c *Cmd) GetIdxParam(idx int) *IdxParam { method HasKVParam (line 821) | func (c *Cmd) HasKVParam(key string) bool { method HasBoolParam (line 831) | func (c *Cmd) HasBoolParam(key string) bool { method HasIdxParam (line 841) | func (c *Cmd) HasIdxParam(idx int) bool { method SubCmds (line 848) | func (c *Cmd) SubCmds() []*SubCmd { method GetSubCmd (line 853) | func (c *Cmd) GetSubCmd(token string) *SubCmd { method Process (line 871) | func (c *Cmd) Process(argv []string) (*CmdInst, error) { method HasSubCmdToken (line 1244) | func (c *Cmd) HasSubCmdToken(token string) bool { method HasKeyParam (line 1260) | func (c *Cmd) HasKeyParam(key string) bool { method ListNamedParams (line 1282) | func (c *Cmd) ListNamedParams() []NamedParam { type SubCmd (line 61) | type SubCmd struct method AddKVParam (line 347) | func (c *SubCmd) AddKVParam(key string, required bool) *KVParam { method AddBoolParam (line 362) | func (c *SubCmd) AddBoolParam(key string, required bool) *BoolParam { method AddIdxParam (line 378) | func (c *SubCmd) AddIdxParam(position int, name string, required bool)... method AddAlias (line 405) | func (s *SubCmd) AddAlias(alias string) *SubCmd { method SetUsage (line 467) | func (s *SubCmd) SetUsage(usage string) *SubCmd { method SubCmd (line 771) | func (s *SubCmd) SubCmd() *SubCmd { type CmdInst (line 66) | type CmdInst struct method Usage (line 473) | func (c *CmdInst) Usage() string { method listSubCmdInst (line 1221) | func (c *CmdInst) listSubCmdInst() []*SubCmdInst { method SubCmdToken (line 1308) | func (c *CmdInst) SubCmdToken() string { method SubCmdInst (line 1324) | func (c *CmdInst) SubCmdInst() *SubCmdInst { method HasKVParamInst (line 1328) | func (c *CmdInst) HasKVParamInst(key string) bool { method HasKVParam (line 1338) | func (c *CmdInst) HasKVParam(key string) bool { method HasBoolParamInst (line 1346) | func (c *CmdInst) HasBoolParamInst(key string) bool { method HasBoolParam (line 1356) | func (c *CmdInst) HasBoolParam(key string) bool { method HasIdxParamInst (line 1360) | func (c *CmdInst) HasIdxParamInst(idx int) bool { method HasIdxParam (line 1366) | func (c *CmdInst) HasIdxParam(idx int) bool { method GetKVParamInst (line 1375) | func (c *CmdInst) GetKVParamInst(key string) *KVParamInst { method GetKVParam (line 1416) | func (c *CmdInst) GetKVParam(key string) *KVParam { method GetBoolParamInst (line 1437) | func (c *CmdInst) GetBoolParamInst(key string) *BoolParamInst { method GetBoolParam (line 1478) | func (c *CmdInst) GetBoolParam(key string) *BoolParam { method GetIdxParamInst (line 1499) | func (c *CmdInst) GetIdxParamInst(idx int) *IdxParamInst { method GetIdxParamInstByName (line 1538) | func (c *CmdInst) GetIdxParamInstByName(name string) *IdxParamInst { method GetIdxParam (line 1561) | func (c *CmdInst) GetIdxParam(idx int) *IdxParam { method appendKVParamInst (line 1579) | func (c *CmdInst) appendKVParamInst(pi *KVParamInst) { method appendBoolParamInst (line 1583) | func (c *CmdInst) appendBoolParamInst(pi *BoolParamInst) { method appendIdxParamInst (line 1587) | func (c *CmdInst) appendIdxParamInst(pi *IdxParamInst) { method ListKVParamInsts (line 1593) | func (c *CmdInst) ListKVParamInsts() []*KVParamInst { method ListBoolParamInsts (line 1602) | func (c *CmdInst) ListBoolParamInsts() []*BoolParamInst { method mapIdxParamInsts (line 1611) | func (c *CmdInst) mapIdxParamInsts() map[int]*IdxParamInst { method ListIdxParamInsts (line 1619) | func (c *CmdInst) ListIdxParamInsts() []*IdxParamInst { method Remainder (line 1631) | func (c *CmdInst) Remainder() []string { type SubCmdInst (line 75) | type SubCmdInst struct method SubCmdToken (line 1316) | func (c *SubCmdInst) SubCmdToken() string { method HasKVParam (line 1342) | func (c *SubCmdInst) HasKVParam(key string) bool { method HasIdxParam (line 1370) | func (c *SubCmdInst) HasIdxParam(idx int) bool { method GetKVParamInst (line 1396) | func (c *SubCmdInst) GetKVParamInst(key string) *KVParamInst { method GetKVParam (line 1426) | func (c *SubCmdInst) GetKVParam(key string) *KVParam { method GetBoolParamInst (line 1458) | func (c *SubCmdInst) GetBoolParamInst(key string) *BoolParamInst { method GetBoolParam (line 1488) | func (c *SubCmdInst) GetBoolParam(key string) *BoolParam { method GetIdxParamInst (line 1518) | func (c *SubCmdInst) GetIdxParamInst(idx int) *IdxParamInst { method GetIdxParamInstByName (line 1550) | func (c *SubCmdInst) GetIdxParamInstByName(name string) *IdxParamInst { method GetIdxParam (line 1570) | func (c *SubCmdInst) GetIdxParam(idx int) *IdxParam { type KVParam (line 81) | type KVParam struct method AddAlias (line 411) | func (p *KVParam) AddAlias(alias string) *KVParam { method Usage (line 477) | func (p *KVParam) Usage() string { method SetUsage (line 490) | func (p *KVParam) SetUsage(usage string) *KVParam { method SetDefault (line 507) | func (p *KVParam) SetDefault(def string) *KVParam { method Key (line 525) | func (p *KVParam) Key() string { method Name (line 551) | func (p *KVParam) Name() string { method IsRequired (line 567) | func (p *KVParam) IsRequired() bool { method Cmd (line 578) | func (p *KVParam) Cmd() *Cmd { method SubCmd (line 604) | func (p *KVParam) SubCmd() *SubCmd { method newInst (line 628) | func (p *KVParam) newInst(cmdinst *CmdInst, subcmdinst *SubCmdInst, is... method Aliases (line 1640) | func (p *KVParam) Aliases() []string { type BoolParam (line 93) | type BoolParam struct method Usage (line 481) | func (p *BoolParam) Usage() string { method SetUsage (line 496) | func (p *BoolParam) SetUsage(usage string) *BoolParam { method SetDefault (line 513) | func (p *BoolParam) SetDefault(def bool) *BoolParam { method Key (line 529) | func (p *BoolParam) Key() string { method Name (line 557) | func (p *BoolParam) Name() string { method IsRequired (line 570) | func (p *BoolParam) IsRequired() bool { method Cmd (line 587) | func (p *BoolParam) Cmd() *Cmd { method SubCmd (line 612) | func (p *BoolParam) SubCmd() *SubCmd { method newInst (line 639) | func (p *BoolParam) newInst(cmdinst *CmdInst, subcmdinst *SubCmdInst, ... type IdxParam (line 105) | type IdxParam struct method Usage (line 485) | func (p *IdxParam) Usage() string { method SetUsage (line 502) | func (p *IdxParam) SetUsage(usage string) *IdxParam { method SetDefault (line 519) | func (p *IdxParam) SetDefault(def string) *IdxParam { method Idx (line 533) | func (p *IdxParam) Idx() int { method Name (line 563) | func (p *IdxParam) Name() string { method IsRequired (line 573) | func (p *IdxParam) IsRequired() bool { method Cmd (line 596) | func (p *IdxParam) Cmd() *Cmd { method SubCmd (line 620) | func (p *IdxParam) SubCmd() *SubCmd { method newInst (line 650) | func (p *IdxParam) newInst(cmdinst *CmdInst, subcmdinst *SubCmdInst, i... type KVParamInst (line 117) | type KVParamInst struct method Key (line 537) | func (p *KVParamInst) Key() string { method Cmd (line 663) | func (p *KVParamInst) Cmd() *Cmd { method SubCmdInst (line 689) | func (p *KVParamInst) SubCmdInst() *SubCmdInst { method Found (line 713) | func (p *KVParamInst) Found() bool { method Required (line 725) | func (p *KVParamInst) Required() bool { method Param (line 737) | func (p *KVParamInst) Param() *KVParam { method errParam (line 751) | func (p *KVParamInst) errParam() NamedParam { method Value (line 1648) | func (p *KVParamInst) Value() string { method Name (line 1662) | func (p *KVParamInst) Name() string { method String (line 1679) | func (p *KVParamInst) String() (string, error) { method Int (line 1725) | func (p *KVParamInst) Int() (int, error) { method Float (line 1747) | func (p *KVParamInst) Float() (float64, error) { method Bool (line 1772) | func (p *KVParamInst) Bool() (bool, error) { method Duration (line 1815) | func (p *KVParamInst) Duration() (time.Duration, error) { method Time (line 1858) | func (p *KVParamInst) Time() (time.Time, error) { method MustString (line 1868) | func (p *KVParamInst) MustString() string { method DefString (line 1911) | func (p *KVParamInst) DefString(def string) string { method DefInt (line 1938) | func (p *KVParamInst) DefInt(def int) int { type BoolParamInst (line 129) | type BoolParamInst struct method Key (line 541) | func (p *BoolParamInst) Key() string { method Cmd (line 672) | func (p *BoolParamInst) Cmd() *Cmd { method SubCmdInst (line 697) | func (p *BoolParamInst) SubCmdInst() *SubCmdInst { method Found (line 717) | func (p *BoolParamInst) Found() bool { method Required (line 729) | func (p *BoolParamInst) Required() bool { method Param (line 741) | func (p *BoolParamInst) Param() *BoolParam { method errParam (line 756) | func (p *BoolParamInst) errParam() NamedParam { method Value (line 1652) | func (p *BoolParamInst) Value() bool { method Name (line 1668) | func (p *BoolParamInst) Name() string { method String (line 1688) | func (p *BoolParamInst) String() (string, error) { type IdxParamInst (line 141) | type IdxParamInst struct method Idx (line 545) | func (p *IdxParamInst) Idx() int { method Cmd (line 681) | func (p *IdxParamInst) Cmd() *Cmd { method SubCmdInst (line 705) | func (p *IdxParamInst) SubCmdInst() *SubCmdInst { method Found (line 721) | func (p *IdxParamInst) Found() bool { method Required (line 733) | func (p *IdxParamInst) Required() bool { method Param (line 745) | func (p *IdxParamInst) Param() *IdxParam { method errParam (line 761) | func (p *IdxParamInst) errParam() NamedParam { method Value (line 1656) | func (p *IdxParamInst) Value() string { method Name (line 1674) | func (p *IdxParamInst) Name() string { method String (line 1701) | func (p *IdxParamInst) String() (string, error) { method Int (line 1729) | func (p *IdxParamInst) Int() (int, error) { method Float (line 1751) | func (p *IdxParamInst) Float() (float64, error) { method Bool (line 1776) | func (p *IdxParamInst) Bool() (bool, error) { method Duration (line 1819) | func (p *IdxParamInst) Duration() (time.Duration, error) { method Time (line 1862) | func (p *IdxParamInst) Time() (time.Time, error) { method MustString (line 1877) | func (p *IdxParamInst) MustString() string { method DefString (line 1915) | func (p *IdxParamInst) DefString(def string) string { method DefInt (line 1942) | func (p *IdxParamInst) DefInt(def int) int { type tmpParamInst (line 153) | type tmpParamInst struct method attachKeyParam (line 1141) | func (tmp *tmpParamInst) attachKeyParam(whatever cmdorsubcmd) { method findAndAttachKeyParam (line 1211) | func (tmp *tmpParamInst) findAndAttachKeyParam(sub *SubCmdInst) { type stringValuedParamInst (line 164) | type stringValuedParamInst interface type cmdorsubcmd (line 177) | type cmdorsubcmd interface type NamedParam (line 189) | type NamedParam interface type SubCmdNotFound (line 195) | type SubCmdNotFound struct method Error (line 199) | func (e SubCmdNotFound) Error() string { type RequiredParamNotFound (line 206) | type RequiredParamNotFound struct method Error (line 211) | func (e RequiredParamNotFound) Error() string { type UnsupportedTimeFormatError (line 217) | type UnsupportedTimeFormatError struct method Error (line 222) | func (e UnsupportedTimeFormatError) Error() string { function NewCmd (line 227) | func NewCmd(token string, mustsubcmd bool) *Cmd { function looksLikeBool (line 1116) | func looksLikeBool(val string) bool { function looksLikeParam (line 1131) | func looksLikeParam(key string) bool { function intParam (line 1712) | func intParam(p stringValuedParamInst) (int, error) { function floatParam (line 1735) | func floatParam(p stringValuedParamInst) (float64, error) { function boolParam (line 1759) | func boolParam(p stringValuedParamInst) (bool, error) { function durationParam (line 1785) | func durationParam(p stringValuedParamInst) (time.Duration, error) { function timeParam (line 1829) | func timeParam(p stringValuedParamInst) (time.Time, error) { function defStringParam (line 1891) | func defStringParam(p stringValuedParamInst, def string) string { function defIntParam (line 1920) | func defIntParam(p stringValuedParamInst, def int) int { function defFloatParam (line 1947) | func defFloatParam(p stringValuedParamInst, def float64) float64 { function defBoolParam (line 1966) | func defBoolParam(p stringValuedParamInst, def bool) bool { FILE: hal/cmd_test.go function TestCmd (line 24) | func TestCmd(t *testing.T) { FILE: hal/counter.go constant CounterTable (line 23) | CounterTable = ` function GetCounter (line 31) | func GetCounter(key string) (value int, err error) { function SetCounter (line 47) | func SetCounter(key string, value int) error { function IncrementCounter (line 61) | func IncrementCounter(key string) error { function DecrementCounter (line 75) | func DecrementCounter(key string) error { FILE: hal/directory.go type directory (line 30) | type directory struct method exec (line 102) | func (dir *directory) exec(sql string, params ...interface{}) error { method query (line 113) | func (dir *directory) query(sql string, params ...interface{}) ([][]st... method Put (line 150) | func (dir *directory) Put(key, kind string, attrs map[string]string, e... method PutNode (line 183) | func (dir *directory) PutNode(key, kind string) error { method HasNode (line 188) | func (dir *directory) HasNode(key, kind string) (bool, error) { method DelNode (line 203) | func (dir *directory) DelNode(key, kind string) error { method PutNodeAttr (line 208) | func (dir *directory) PutNodeAttr(key, kind, attr, value string) error { method GetAttrNodes (line 215) | func (dir *directory) GetAttrNodes(attr, value string) ([][2]string, e... method HasEdge (line 232) | func (dir *directory) HasEdge(keyA, kindA, keyB, kindB string) (bool, ... method PutEdge (line 247) | func (dir *directory) PutEdge(keyA, kindA, keyB, kindB string) error { method DelEdge (line 252) | func (dir *directory) DelEdge(keyA, kindA, keyB, kindB string) error { method GetNeighbors (line 257) | func (dir *directory) GetNeighbors(key, kind string) ([][2]string, err... method GetEdges (line 278) | func (dir *directory) GetEdges() ([]DirEdge, error) { method GetNodes (line 303) | func (dir *directory) GetNodes() ([]DirNode, error) { method GetNodeAttrs (line 328) | func (dir *directory) GetNodeAttrs() ([]DirNodeAttr, error) { constant DirNodeTable (line 34) | DirNodeTable = ` type DirNode (line 42) | type DirNode struct constant DirNodeAttrTable (line 48) | DirNodeAttrTable = ` type DirNodeAttr (line 60) | type DirNodeAttr struct constant DirEdgeTable (line 68) | DirEdgeTable = ` type DirEdge (line 82) | type DirEdge struct function Directory (line 92) | func Directory() *directory { FILE: hal/event.go type Evt (line 32) | type Evt struct method Clone (line 61) | func (e *Evt) Clone() Evt { method Reply (line 89) | func (e *Evt) Reply(msg string) { method Replyf (line 127) | func (e *Evt) Replyf(msg string, a ...interface{}) { method Error (line 135) | func (e *Evt) Error(err error) { method ReplyTable (line 143) | func (e *Evt) ReplyTable(hdr []string, rows [][]string) { method ReplyDM (line 155) | func (e *Evt) ReplyDM(msg string) { method ReplyToRoom (line 163) | func (e *Evt) ReplyToRoom(msg string) { method BrokerName (line 175) | func (e *Evt) BrokerName() string { method FindPrefs (line 182) | func (e *Evt) FindPrefs() Prefs { method InstanceSettings (line 190) | func (e *Evt) InstanceSettings() Prefs { method AsPref (line 211) | func (e *Evt) AsPref() Pref { method BodyAsArgv (line 234) | func (e *Evt) BodyAsArgv() []string { method ForceToRoom (line 257) | func (e *Evt) ForceToRoom() Evt { method ForceToUser (line 266) | func (e *Evt) ForceToUser() Evt { method String (line 272) | func (e *Evt) String() string { FILE: hal/event_test.go function TestEvtBodyAsArgv (line 24) | func TestEvtBodyAsArgv(t *testing.T) { FILE: hal/kv.go constant KVTable (line 25) | KVTable = ` function kvLazyInit (line 37) | func kvLazyInit() { function kvCleanup (line 44) | func kvCleanup() { function ExistsKV (line 58) | func ExistsKV(key string) bool { function GetKV (line 75) | func GetKV(key string) (string, bool) { function SetKV (line 94) | func SetKV(key, value string, ttl time.Duration) (err error) { FILE: hal/logger.go type Logger (line 28) | type Logger struct method SetPrefix (line 100) | func (l *Logger) SetPrefix(prefix string) { method Printf (line 105) | func (l *Logger) Printf(msg string, a ...interface{}) { method Println (line 120) | func (l *Logger) Println(a ...interface{}) { method Debugf (line 136) | func (l *Logger) Debugf(msg string, a ...interface{}) { method Fatalf (line 154) | func (l *Logger) Fatalf(msg string, a ...interface{}) { method Panic (line 177) | func (l *Logger) Panic(msg string) { method Panicf (line 187) | func (l *Logger) Panicf(msg string, a ...interface{}) { method IsDebug (line 202) | func (l *Logger) IsDebug() bool { method EnableDebug (line 207) | func (l *Logger) EnableDebug() { method DisableDebug (line 212) | func (l *Logger) DisableDebug() { method NewLogSink (line 218) | func (l *Logger) NewLogSink() chan LogEntry { method NewDebugSink (line 230) | func (l *Logger) NewDebugSink() chan LogEntry { method DisableLogStdout (line 241) | func (l *Logger) DisableLogStdout() { method DisableDbgStdout (line 254) | func (l *Logger) DisableDbgStdout() { type LogEntry (line 32) | type LogEntry struct method String (line 59) | func (l *LogEntry) String() string { type logger (line 40) | type logger struct method initialize (line 71) | func (l *logger) initialize() { method fwdStdout (line 91) | func (l *logger) fwdStdout(src chan LogEntry, closed chan struct{}) { function IsDebug (line 197) | func IsDebug() bool { FILE: hal/logger_test.go function TestLogger (line 23) | func TestLogger(t *testing.T) { FILE: hal/periodic.go type PeriodicFunc (line 25) | type PeriodicFunc struct method initialize (line 67) | func (pf *PeriodicFunc) initialize() { method loop (line 78) | func (pf *PeriodicFunc) loop() { method runFunc (line 110) | func (pf *PeriodicFunc) runFunc(t time.Time) { method Register (line 120) | func (pf *PeriodicFunc) Register() { method Start (line 134) | func (pf *PeriodicFunc) Start() { method Stop (line 160) | func (pf *PeriodicFunc) Stop() { method Bump (line 170) | func (pf *PeriodicFunc) Bump() { method Status (line 179) | func (pf *PeriodicFunc) Status() string { method Last (line 188) | func (pf *PeriodicFunc) Last() time.Time { method randSleep (line 198) | func (pf *PeriodicFunc) randSleep() { function init (line 47) | func init() { function GetPeriodicFunc (line 53) | func GetPeriodicFunc(name string) *PeriodicFunc { FILE: hal/persist_plugins.go constant PLUGIN_INST_TABLE (line 19) | PLUGIN_INST_TABLE = ` method LoadInstances (line 35) | func (pr *pluginRegistry) LoadInstances() error { method SaveInstances (line 105) | func (pr *pluginRegistry) SaveInstances() error { FILE: hal/plugins.go type pluginRegistry (line 27) | type pluginRegistry struct method PluginList (line 216) | func (pr *pluginRegistry) PluginList() []*Plugin { method InstanceList (line 226) | func (pr *pluginRegistry) InstanceList() []*Instance { method GetPlugin (line 240) | func (pr *pluginRegistry) GetPlugin(name string) (*Plugin, error) { method FindInstances (line 255) | func (pr *pluginRegistry) FindInstances(roomId, bname, plugin string) ... method ActivePluginList (line 271) | func (pr *pluginRegistry) ActivePluginList() []*Plugin { method InactivePluginList (line 295) | func (pr *pluginRegistry) InactivePluginList() []*Plugin { type Plugin (line 41) | type Plugin struct method Register (line 74) | func (p *Plugin) Register() error { method Unregister (line 92) | func (p *Plugin) Unregister() error { method Instance (line 116) | func (p *Plugin) Instance(roomId string, broker Broker) *Instance { method String (line 316) | func (p *Plugin) String() string { type Instance (line 53) | type Instance struct method Register (line 128) | func (inst *Instance) Register() error { method Unregister (line 158) | func (inst *Instance) Unregister() error { method LoadSettingsFromPrefs (line 184) | func (inst *Instance) LoadSettingsFromPrefs() { method SaveSettingsToPrefs (line 205) | func (inst *Instance) SaveSettingsToPrefs() { method String (line 320) | func (inst *Instance) String() string { function PluginRegistry (line 64) | func PluginRegistry() *pluginRegistry { FILE: hal/prefs.go constant PrefsTable (line 33) | PrefsTable = ` type Pref (line 72) | type Pref struct method Get (line 165) | func (in *Pref) Get() Pref { method GetPrefs (line 189) | func (in *Pref) GetPrefs() Prefs { method get (line 193) | func (in *Pref) get() Prefs { method Set (line 243) | func (in *Pref) Set() error { method Delete (line 272) | func (in *Pref) Delete() error { method Find (line 304) | func (p Pref) Find() Prefs { method FindKey (line 308) | func (p Pref) FindKey(key string) Prefs { method find (line 319) | func (p Pref) find(keyRequired bool) Prefs { method SetKey (line 438) | func (pref Pref) SetKey(key string) Pref { method SetUser (line 444) | func (pref Pref) SetUser(user string) Pref { method SetBroker (line 450) | func (pref Pref) SetBroker(broker string) Pref { method precedence (line 562) | func (p *Pref) precedence() int { method String (line 584) | func (p *Pref) String() string { type Prefs (line 85) | type Prefs method Clone (line 413) | func (prefs Prefs) Clone() Prefs { method One (line 427) | func (prefs Prefs) One() Pref { method User (line 458) | func (prefs Prefs) User(user string) Prefs { method Room (line 472) | func (prefs Prefs) Room(room string) Prefs { method Broker (line 485) | func (prefs Prefs) Broker(broker string) Prefs { method Plugin (line 498) | func (prefs Prefs) Plugin(plugin string) Prefs { method Key (line 511) | func (prefs Prefs) Key(key string) Prefs { method Value (line 524) | func (prefs Prefs) Value(value string) Prefs { method Table (line 537) | func (prefs Prefs) Table() [][]string { method Len (line 558) | func (ps Prefs) Len() int { return len(ps) } method Swap (line 559) | func (ps Prefs) Swap(i, j int) { ps[i], ps[j] = ps[j], ps[i] } method Less (line 560) | func (ps Prefs) Less(i, j int) bool { return ps[i].precedence() < ps[j... method String (line 600) | func (p *Prefs) String() string { function GetPref (line 91) | func GetPref(user, broker, room, plugin, key, def string) Pref { function SetPref (line 112) | func SetPref(user, broker, room, plugin, key, value string) error { function GetPrefs (line 131) | func GetPrefs(user, broker, room, plugin string) Prefs { function FindPrefs (line 143) | func FindPrefs(user, broker, room, plugin, key string) Prefs { function RmPrefId (line 155) | func RmPrefId(id int) error { function FindKey (line 314) | func FindKey(key string) Prefs { FILE: hal/router.go type RouterCTX (line 27) | type RouterCTX struct method AddBroker (line 71) | func (r *RouterCTX) AddBroker(b Broker) { method Send (line 90) | func (r *RouterCTX) Send(evt Evt) { method GetBroker (line 95) | func (r *RouterCTX) GetBroker(name string) Broker { method Brokers (line 108) | func (r *RouterCTX) Brokers() []Broker { method Quit (line 122) | func (r *RouterCTX) Quit() { method Route (line 129) | func (r *RouterCTX) Route() { method inEvent (line 145) | func (r *RouterCTX) inEvent(evt *Evt) { method outEvent (line 242) | func (r *RouterCTX) outEvent(evt *Evt) { type fwdBroker (line 37) | type fwdBroker struct function Router (line 46) | func Router() *RouterCTX { function forwardChan (line 60) | func forwardChan(from, to chan *Evt) { FILE: hal/secrets.go type SecretStore (line 30) | type SecretStore struct method SetEncryptionKey (line 77) | func (ss *SecretStore) SetEncryptionKey(in []byte) { method Get (line 95) | func (ss *SecretStore) Get(key string) string { method Exists (line 108) | func (ss *SecretStore) Exists(key string) bool { method Set (line 120) | func (ss *SecretStore) Set(key, value string) { method Put (line 128) | func (ss *SecretStore) Put(key, value string) { method Delete (line 134) | func (ss *SecretStore) Delete(key string) { method Dump (line 144) | func (ss *SecretStore) Dump() map[string]string { method LoadFromDB (line 161) | func (ss *SecretStore) LoadFromDB() { method SaveToDB (line 206) | func (ss *SecretStore) SaveToDB() { method initTable (line 254) | func (ss *SecretStore) initTable() { method WipeDB (line 263) | func (ss *SecretStore) WipeDB() { method InitDB (line 267) | func (ss *SecretStore) InitDB() { method mkNonce (line 272) | func (ss *SecretStore) mkNonce() ([]byte, error) { method getGCM (line 285) | func (ss *SecretStore) getGCM() cipher.AEAD { constant SECRETS_TABLE (line 43) | SECRETS_TABLE = ` type ssRec (line 53) | type ssRec struct constant KEY_SIZE (line 60) | KEY_SIZE = 32 constant NONCE_SIZE (line 61) | NONCE_SIZE = 12 function Secrets (line 64) | func Secrets() *SecretStore { FILE: hal/secrets_test.go function TestSecretsBasic (line 25) | func TestSecretsBasic(t *testing.T) { FILE: hal/sqldb.go constant SECRETS_KEY_DSN (line 32) | SECRETS_KEY_DSN = "hal.dsn" function SqlDB (line 35) | func SqlDB() *sql.DB { function ForceSqlDBHandle (line 66) | func ForceSqlDBHandle(db *sql.DB) { function SqlInit (line 77) | func SqlInit(sqlTxt string) error { FILE: hal/text2image.go type FontChar (line 48) | type FontChar struct type FontData (line 56) | type FontData struct method StringToChars (line 82) | func (fd *FontData) StringToChars(want string) []*FontChar { method StringToImages (line 102) | func (fd *FontData) StringToImages(want string, clr color.Color) []ima... method StringToImage (line 127) | func (fd *FontData) StringToImage(want string, clr color.Color) image.... method StringsToImage (line 147) | func (fd *FontData) StringsToImage(want []string, clr color.Color) ima... method ParseColor (line 6090) | func (fd *FontData) ParseColor(in string, def color.Color) color.Color { function charRow (line 71) | func charRow(in string) (out uint8) { function FixedFont (line 175) | func FixedFont() *FontData { FILE: hal/text2image_test.go function Testtext2image (line 25) | func Testtext2image(t *testing.T) { FILE: hal/ttlcache.go type ttlCache (line 27) | type ttlCache struct method Get (line 55) | func (cache *ttlCache) Get(key string, v interface{}) (time.Duration, ... method Set (line 90) | func (cache *ttlCache) Set(key string, v interface{}, ttl time.Duratio... method Delete (line 99) | func (cache *ttlCache) Delete(key string) { method Exists (line 108) | func (cache *ttlCache) Exists(key string) bool { method Age (line 118) | func (cache *ttlCache) Age(key string) time.Duration { method Ttl (line 131) | func (cache *ttlCache) Ttl(key string) time.Duration { function Cache (line 37) | func Cache() *ttlCache { FILE: hal/ttlcache_test.go type Whatever (line 26) | type Whatever struct function TestTtlCache (line 32) | func TestTtlCache(t *testing.T) { FILE: hal/utf8table.go function Utf8Table (line 27) | func Utf8Table(hdr []string, rows [][]string) string { FILE: hal/utf8table_test.go function TestUtf8Table (line 24) | func TestUtf8Table(t *testing.T) { FILE: plugins/archive/plugin.go type ArchiveEntry (line 33) | type ArchiveEntry struct constant ArchiveTable (line 46) | ArchiveTable = ` constant ReactionTable (line 57) | ReactionTable = ` function Register (line 68) | func Register() { function archiveRecorder (line 92) | func archiveRecorder(evt hal.Evt) { function archiveReaction (line 112) | func archiveReaction(evt hal.Evt) { function insertReaction (line 134) | func insertReaction(ts time.Time, id, user, room, broker, reaction strin... function deleteReaction (line 142) | func deleteReaction(id, user, room, broker, reaction string) { function httpGetArchive (line 151) | func httpGetArchive(w http.ResponseWriter, r *http.Request) { function FetchArchive (line 168) | func FetchArchive(limit int) ([]*ArchiveEntry, error) { FILE: plugins/blabber/plugin.go type wncRow (line 34) | type wncRow struct type qFrag (line 40) | type qFrag struct constant BLABBERWORDS_TABLE (line 48) | BLABBERWORDS_TABLE = ` function Register (line 59) | func Register() { function bwCounter (line 77) | func bwCounter(evt hal.Evt) { function blab (line 128) | func blab(evt hal.Evt) { function nextWord (line 171) | func nextWord(current wncRow, userFrag, roomFrag qFrag) wncRow { function rowsToString (line 198) | func rowsToString(rows []wncRow) string { function getRows (line 208) | func getRows(sql string, params []interface{}) []wncRow { function firstWord (line 234) | func firstWord(userFrag, roomFrag qFrag) wncRow { function mkQueryFragment (line 263) | func mkQueryFragment(col string, list []string) qFrag { function extractArgs (line 281) | func extractArgs(argv []string, i int) []string { FILE: plugins/cross_the_streams/plugin.go function Register (line 29) | func Register() { function crossStreams (line 45) | func crossStreams(evt hal.Evt) { FILE: plugins/docker/plugin.go constant Name (line 27) | Name = "docker" constant Usage (line 29) | Usage = ` function Register (line 36) | func Register() { function docker (line 46) | func docker(evt hal.Evt) { function run (line 72) | func run(evt hal.Evt, argv []string) { function images (line 83) | func images(evt hal.Evt) { FILE: plugins/google_calendar/google.go constant oauthJsonKey (line 30) | oauthJsonKey = `google-calendar-oauth-client-json` type CalEvent (line 33) | type CalEvent struct type GoogleError (line 41) | type GoogleError struct method Error (line 45) | func (e GoogleError) Error() string { type PrefMissingError (line 49) | type PrefMissingError struct method Error (line 51) | func (e PrefMissingError) Error() string { type SecretMissingError (line 56) | type SecretMissingError struct method Error (line 58) | func (e SecretMissingError) Error() string { function getEvents (line 62) | func getEvents(calendarId string, now time.Time) ([]CalEvent, error) { FILE: plugins/google_calendar/plugin.go constant Usage (line 33) | Usage = `!gcal (silence|status|expire|reload) constant DefaultTz (line 60) | DefaultTz = "America/Los_Angeles" constant DefaultMsg (line 61) | DefaultMsg = "Calendar event: %q" type Config (line 63) | type Config struct method getCachedCalEvents (line 307) | func (c *Config) getCachedCalEvents(now time.Time) ([]CalEvent, error) { method LoadFromPrefs (line 329) | func (c *Config) LoadFromPrefs() error { method expireCaches (line 356) | func (c *Config) expireCaches() { method loadBoolPref (line 361) | func (c *Config) loadBoolPref(key string) bool { function init (line 81) | func init() { function Register (line 86) | func Register() { function initData (line 97) | func initData(inst *hal.Instance) { function handleEvt (line 119) | func handleEvt(evt hal.Evt) { function nospamReplyf (line 203) | func nospamReplyf(evt *hal.Evt, msg string, a ...interface{}) { function handleCommand (line 219) | func handleCommand(evt *hal.Evt) { function getSpamKey (line 263) | func getSpamKey(scope, id string) string { function updateCachedCalEvents (line 267) | func updateCachedCalEvents(roomId string) { function getCachedConfig (line 292) | func getCachedConfig(roomId string, now time.Time) *Config { FILE: plugins/guys/plugin.go function Register (line 25) | func Register() { function guys (line 41) | func guys(evt hal.Evt) { FILE: plugins/inspect/plugin.go function Register (line 23) | func Register() { function getid (line 41) | func getid(evt hal.Evt) { function leave (line 61) | func leave(evt hal.Evt) { FILE: plugins/mark/plugin.go type Mark (line 31) | type Mark struct constant MarkTable (line 39) | MarkTable = ` function Register (line 49) | func Register() { function mark (line 62) | func mark(evt hal.Evt) { function listMarks (line 86) | func listMarks(evt hal.Evt) { function httpGetMarks (line 102) | func httpGetMarks(w http.ResponseWriter, r *http.Request) { function FetchMarks (line 118) | func FetchMarks(room string, limit int) ([]Mark, error) { FILE: plugins/pagerduty/helpers.go function init (line 31) | func init() { function authenticatedGet (line 36) | func authenticatedGet(geturl, token string) (*http.Response, error) { function authenticatedPost (line 55) | func authenticatedPost(token, postUrl string, body []byte) (*http.Respon... function pagedUrl (line 71) | func pagedUrl(resource string, offset, limit int, params map[string][]st... FILE: plugins/pagerduty/oncall_plugin.go constant OncallUsage (line 30) | OncallUsage = `!oncall constant DefaultTopicInterval (line 39) | DefaultTopicInterval = "10m" function init (line 44) | func init() { function oncall (line 52) | func oncall(msg hal.Evt) { function getTeamOncalls (line 177) | func getTeamOncalls(token string, team Team) []Oncall { function getOncallCache (line 211) | func getOncallCache(token string, forceUpdate bool) []Oncall { function getCacheFreq (line 251) | func getCacheFreq() time.Duration { function getTopicFreq (line 261) | func getTopicFreq(roomId string) time.Duration { function oncallInit (line 271) | func oncallInit(i *hal.Instance) { function pollOncalls (line 301) | func pollOncalls(token string) { function topicUpdater (line 312) | func topicUpdater(token, roomId, brokerName string) { function topicFuncName (line 368) | func topicFuncName(roomId string) string { type OncallsByLevel (line 373) | type OncallsByLevel method Len (line 375) | func (a OncallsByLevel) Len() int { return len(a) } method Swap (line 376) | func (a OncallsByLevel) Swap(i, j int) { a[i], a[j] = a[j], a[i] } method Less (line 377) | func (a OncallsByLevel) Less(i, j int) bool { function formatOncallReply (line 386) | func formatOncallReply(wanted string, exactMatchFound bool, matches map[... function getMutex (line 426) | func getMutex(token string) sync.Mutex { function clean (line 438) | func clean(in string) string { FILE: plugins/pagerduty/page_plugin.go constant PageUsage (line 26) | PageUsage = `!page [optional message] constant PageDefaultMessage (line 42) | PageDefaultMessage = `your presence is requested in the chat room` function page (line 44) | func page(msg hal.Evt) { function pageAlias (line 74) | func pageAlias(evt hal.Evt, parts []string) { function addAlias (line 142) | func addAlias(msg hal.Evt, parts []string) { function rmAlias (line 164) | func rmAlias(msg hal.Evt, parts []string) { function listAlias (line 178) | func listAlias(msg hal.Evt) { function aliasKey (line 186) | func aliasKey(alias string) string { FILE: plugins/pagerduty/pd_events_v1.go constant V1EventEndpoint (line 27) | V1EventEndpoint = `https://events.pagerduty.com/generic/2010-04-15/creat... type Context (line 30) | type Context interface type ContextLink (line 34) | type ContextLink struct method GetType (line 177) | func (c *ContextLink) GetType() string { type ContextImage (line 40) | type ContextImage struct method GetType (line 181) | func (c *ContextImage) GetType() string { type Event (line 47) | type Event struct method Send (line 112) | func (e *Event) Send(token string) (*Response, error) { method respond (line 150) | func (e *Event) respond(status, message string) *Response { method checkRequired (line 154) | func (e *Event) checkRequired() error { type Error (line 58) | type Error struct type ErrorResponse (line 64) | type ErrorResponse struct type Response (line 68) | type Response struct function NewEvent (line 78) | func NewEvent(serviceKey, eventType, description string) *Event { function NewTrigger (line 88) | func NewTrigger(serviceKey, description string) *Event { function NewAck (line 92) | func NewAck(serviceKey, description string) *Event { function NewResolve (line 96) | func NewResolve(serviceKey, description string) *Event { function NewResponse (line 100) | func NewResponse(status, message, incidentKey string) *Response { FILE: plugins/pagerduty/pd_events_v2.go constant V2EventEndpoint (line 27) | V2EventEndpoint = `https://events.pagerduty.com/v2/enqueue` type EventPayload (line 31) | type EventPayload struct type EventImage (line 41) | type EventImage struct type EventBody (line 47) | type EventBody struct method Send (line 82) | func (eb *EventBody) Send(token string) (EventResult, error) { method checkFields (line 134) | func (eb *EventBody) checkFields() error { type EventResult (line 57) | type EventResult struct function NewV2Event (line 64) | func NewV2Event(routingKey string) *EventBody { FILE: plugins/pagerduty/pd_oncall.go function GetOncalls (line 27) | func GetOncalls(token string, query map[string][]string) ([]Oncall, erro... FILE: plugins/pagerduty/pd_policy.go function GetEscalationPolicies (line 26) | func GetEscalationPolicies(token string, params map[string][]string) ([]... FILE: plugins/pagerduty/pd_schedule.go type scheduleOncallUsersResponse (line 25) | type scheduleOncallUsersResponse struct function GetScheduleOncalls (line 30) | func GetScheduleOncalls(token, id string) ([]User, error) { function GetSchedules (line 52) | func GetSchedules(token string, params map[string][]string) ([]Schedule,... FILE: plugins/pagerduty/pd_service.go function GetServices (line 26) | func GetServices(token string, params map[string][]string) ([]Service, e... function GetService (line 62) | func GetService(token, id string) (Service, error) { FILE: plugins/pagerduty/pd_team.go function GetTeams (line 26) | func GetTeams(token string, params map[string][]string) ([]Team, error) { FILE: plugins/pagerduty/pd_types.go type ContactMethod (line 23) | type ContactMethod struct type NotificationRule (line 31) | type NotificationRule struct type Team (line 40) | type Team struct type TeamRef (line 50) | type TeamRef struct type TeamsResponse (line 58) | type TeamsResponse struct type Schedule (line 66) | type Schedule struct type ScheduleRef (line 82) | type ScheduleRef struct type SchedulesResponse (line 90) | type SchedulesResponse struct type ScheduleLayer (line 98) | type ScheduleLayer struct type SubSchedule (line 115) | type SubSchedule struct type ScheduleLayerEntry (line 121) | type ScheduleLayerEntry struct type Restriction (line 127) | type Restriction struct type EscalationPolicy (line 133) | type EscalationPolicy struct type EscalationPolicyResponse (line 148) | type EscalationPolicyResponse struct type EscalationRule (line 156) | type EscalationRule struct type EscalationPolicyRef (line 162) | type EscalationPolicyRef struct type EscalationTarget (line 170) | type EscalationTarget struct type PolicyService (line 175) | type PolicyService struct type Integration (line 183) | type Integration struct type IncidentCounts (line 198) | type IncidentCounts struct type Service (line 206) | type Service struct type ServiceRef (line 226) | type ServiceRef struct type ServicesResponse (line 234) | type ServicesResponse struct type User (line 242) | type User struct type UserRef (line 265) | type UserRef struct type UsersResponse (line 273) | type UsersResponse struct type Oncall (line 281) | type Oncall struct type OncallsResponse (line 290) | type OncallsResponse struct type Override (line 298) | type Override struct FILE: plugins/pagerduty/pd_user.go function GetUsersOncall (line 26) | func GetUsersOncall(token string) ([]Oncall, error) { function GetUsers (line 61) | func GetUsers(token string, params map[string][]string) ([]User, error) { FILE: plugins/pagerduty/plugin.go constant PagerdutyTokenKey (line 27) | PagerdutyTokenKey = `pagerduty.token` constant CacheKey (line 30) | CacheKey = `pagerduty.policy_cache` constant cacheExpire (line 32) | cacheExpire = time.Minute * 10 constant DefaultCacheInterval (line 34) | DefaultCacheInterval = "1h" function Register (line 36) | func Register() { function getSecrets (line 64) | func getSecrets() (token string, err error) { FILE: plugins/pagerduty/poller.go function pollerHandler (line 28) | func pollerHandler(evt hal.Evt) { function pollerInit (line 32) | func pollerInit(inst *hal.Instance) { function ingestPagerdutyAccount (line 43) | func ingestPagerdutyAccount() { function ingestPDusers (line 56) | func ingestPDusers(token string) { function ingestPDteams (line 91) | func ingestPDteams(token string) { function ingestPDservices (line 110) | func ingestPDservices(token string) { function ingestPDschedules (line 154) | func ingestPDschedules(token string) { function logit (line 182) | func logit(err error) { FILE: plugins/pluginmgr/plugin.go constant NAME (line 30) | NAME = "pluginmgr" constant HELP (line 33) | HELP = ` constant PluginGroupTable (line 51) | PluginGroupTable = ` type PluginGroupRow (line 59) | type PluginGroupRow struct method Save (line 331) | func (pgr *PluginGroupRow) Save() error { method Delete (line 340) | func (pgr *PluginGroupRow) Delete() error { type PluginGroup (line 65) | type PluginGroup function Register (line 70) | func Register() { function pluginmgr (line 120) | func pluginmgr(evt hal.Evt) { function listPlugins (line 204) | func listPlugins(evt hal.Evt) { function listInstances (line 222) | func listInstances(evt hal.Evt, roomId string) { function savePlugins (line 248) | func savePlugins(evt hal.Evt) { function attachPlugin (line 259) | func attachPlugin(evt hal.Evt, pluginName, roomId, regex string) { function detachPlugin (line 279) | func detachPlugin(evt hal.Evt, plugin, roomId string) { function GetPluginGroup (line 297) | func GetPluginGroup(group string) (PluginGroup, error) { function listGroupPlugin (line 348) | func listGroupPlugin(evt hal.Evt, group string) { function addGroupPlugin (line 363) | func addGroupPlugin(evt hal.Evt, group, pluginName string) { function delGroupPlugin (line 387) | func delGroupPlugin(evt hal.Evt, group, plugin string) { FILE: plugins/prefmgr/http.go function prefHandler (line 26) | func prefHandler(w http.ResponseWriter, r *http.Request) { function getPrefHandler (line 44) | func getPrefHandler(w http.ResponseWriter, r *http.Request) { function putPrefHandler (line 58) | func putPrefHandler(w http.ResponseWriter, r *http.Request) { function patchPrefHandler (line 61) | func patchPrefHandler(w http.ResponseWriter, r *http.Request) { function deletePrefHandler (line 64) | func deletePrefHandler(w http.ResponseWriter, r *http.Request) { FILE: plugins/prefmgr/plugin.go constant NAME (line 29) | NAME = "prefmgr" constant HELP (line 31) | HELP = `Listing keys with no filter will list all keys visible to the ac... function init (line 41) | func init() { function init (line 45) | func init() { function Register (line 92) | func Register() { function prefmgr (line 104) | func prefmgr(evt hal.Evt) { function cmd2pref (line 135) | func cmd2pref(req *hal.SubCmdInst, evt *hal.Evt) (*hal.Pref, error) { function cliList (line 169) | func cliList(req *hal.SubCmdInst, evt *hal.Evt) { function cliFind (line 205) | func cliFind(req *hal.SubCmdInst, evt *hal.Evt) { function cliSet (line 217) | func cliSet(req *hal.SubCmdInst, evt *hal.Evt) { function cliRm (line 245) | func cliRm(req *hal.SubCmdInst, evt *hal.Evt) { function stripAutoLinks (line 259) | func stripAutoLinks(in string) string { FILE: plugins/roster/plugin.go type RosterUser (line 30) | type RosterUser struct constant ROSTER_TABLE (line 37) | ROSTER_TABLE = ` function Register (line 46) | func Register() { function rostertracker (line 69) | func rostertracker(msg hal.Evt) { function rosterlast (line 92) | func rosterlast(msg hal.Evt) { function webroster (line 109) | func webroster(w http.ResponseWriter, r *http.Request) { function GetRoster (line 125) | func GetRoster() ([]*RosterUser, error) { FILE: plugins/seppuku/plugin.go function Register (line 28) | func Register() { function seppuku (line 47) | func seppuku(evt hal.Evt) { function zombie (line 58) | func zombie(evt hal.Evt) { FILE: plugins/spam/plugin.go function Register (line 25) | func Register() { function spam (line 33) | func spam(evt hal.Evt) { FILE: plugins/uptime/plugin.go function init (line 29) | func init() { function Register (line 33) | func Register() { function uptime (line 42) | func uptime(evt hal.Evt) {