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.