Documentation
¶
Index ¶
- func SetLogger(l Logger)
- func Transact(db *sqlx.DB, txFn func(*sqlx.Tx) error) (err error)
- type Channel
- type LogLevel
- type Logger
- type Messenger
- func (m *Messenger) AddChannel(c *Channel) error
- func (m *Messenger) AddMessages(cid keys.ID, messages []*api.Message) error
- func (m *Messenger) AddPending(msg *api.Message) error
- func (m *Messenger) Channel(channel keys.ID) (*Channel, error)
- func (m *Messenger) Channels() ([]*Channel, error)
- func (m *Messenger) Close() error
- func (m *Messenger) DeleteChannel(ctx context.Context, kid keys.ID) error
- func (m *Messenger) Messages(channel keys.ID) ([]*api.Message, error)
- func (m *Messenger) Search(text string) ([]*SearchResult, error)
- func (m *Messenger) UpdateChannel(c *Channel) error
- func (m *Messenger) User(kid keys.ID) (*User, error)
- func (m *Messenger) UserAdd(user *User) error
- type SearchResult
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Channel ¶
type Channel struct {
ID keys.ID `json:"id" msgpack:"id"`
Team keys.ID `json:"team,omitempty" msgpack:"team,omitempty"`
// From channel info
Name string `json:"name,omitempty" msgpack:"name,omitempty"`
Description string `json:"desc,omitempty" msgpack:"desc,omitempty"`
Topic string `json:"topic,omitempty" msgpack:"topic,omitempty"`
// From last message
Snippet string `json:"snippet,omitempty" msgpack:"snippet,omitempty"`
MessageIndex int64 `json:"midx,omitempty" msgpack:"midx,omitempty"`
MessageTimestamp int64 `json:"mts,omitempty" msgpack:"mts,omitempty"`
// Local read status
ReadIndex int64 `json:"readIndex,omitempty" msgpack:"readIndex,omitempty"`
}
func NewChannelFromAPI ¶
type Logger ¶
type Logger interface {
Debugf(format string, args ...interface{})
Infof(format string, args ...interface{})
Warningf(format string, args ...interface{})
Errorf(format string, args ...interface{})
Fatalf(format string, args ...interface{})
}
Logger interface used in this package.
type Messenger ¶
type Messenger struct {
// contains filtered or unexported fields
}
Messenger ...
func (*Messenger) AddChannel ¶
func (*Messenger) AddMessages ¶
func (*Messenger) AddPending ¶
Add a pending message.
func (*Messenger) DeleteChannel ¶
func (*Messenger) UpdateChannel ¶
type SearchResult ¶
type SearchResult struct {
ID string
}
Click to show internal directories.
Click to hide internal directories.