Documentation
¶
Index ¶
- Constants
- func LoadTemplate(name, tmpl string) (*template.Template, error)
- func LoadYaml(config string, obj interface{}) (bool, error)
- func RemoveEmptyStrings(items []string) []string
- type Attachment
- type AttachmentType
- type Bot
- type Bots
- type Command
- type ExecuteParams
- type Observability
- func (o *Observability) Debug(obj interface{}, args ...interface{})
- func (o *Observability) Error(obj interface{}, args ...interface{})
- func (o *Observability) Info(obj interface{}, args ...interface{})
- func (o *Observability) Logs() *sre.Logs
- func (o *Observability) Metrics() *sre.Metrics
- func (o *Observability) Warn(obj interface{}, args ...interface{})
- type Processor
- type Processors
- type User
Constants ¶
View Source
const ( AttachmentTypeUnknown = "" AttachmentTypeText = "text" AttachmentTypeImage = "image" )
Variables ¶
This section is empty.
Functions ¶
func RemoveEmptyStrings ¶ added in v0.0.3
Types ¶
type Attachment ¶
type Attachment struct { Title string Text string Data []byte Type AttachmentType }
type AttachmentType ¶ added in v0.0.2
type AttachmentType string
type Command ¶
type Command interface { Name() string Description() string Params() []string Aliases() []string Execute(bot Bot, user User, params ExecuteParams) (string, []*Attachment, error) }
type ExecuteParams ¶
type Observability ¶
type Observability struct {
// contains filtered or unexported fields
}
func NewObservability ¶
func NewObservability(logs *sre.Logs, metrics *sre.Metrics) *Observability
func (*Observability) Debug ¶
func (o *Observability) Debug(obj interface{}, args ...interface{})
func (*Observability) Error ¶
func (o *Observability) Error(obj interface{}, args ...interface{})
func (*Observability) Info ¶
func (o *Observability) Info(obj interface{}, args ...interface{})
func (*Observability) Logs ¶
func (o *Observability) Logs() *sre.Logs
func (*Observability) Metrics ¶
func (o *Observability) Metrics() *sre.Metrics
func (*Observability) Warn ¶
func (o *Observability) Warn(obj interface{}, args ...interface{})
type Processors ¶
type Processors struct {
// contains filtered or unexported fields
}
func NewProcessors ¶
func NewProcessors() *Processors
func (*Processors) Add ¶
func (ps *Processors) Add(p Processor)
func (*Processors) AddList ¶
func (ps *Processors) AddList(list []Processor)
func (*Processors) Items ¶
func (ps *Processors) Items() []Processor
Click to show internal directories.
Click to hide internal directories.