Documentation ¶
Index ¶
- type Config
- type IndexedChannel
- type IndexedUser
- type Indexer
- func (i *Indexer) IndexAll(clearFirst bool) error
- func (i *Indexer) IndexAllChannels(clearFirst bool) error
- func (i *Indexer) IndexAllUsers(clearFirst bool) error
- func (i *Indexer) IndexChannel(m *model.Channel) error
- func (i *Indexer) IndexChannels(channels []*model.Channel) error
- func (i *Indexer) IndexUser(m *model.User) error
- func (i *Indexer) IndexUsers(users []*model.User) error
- func (i *Indexer) RemoveIndexForChannel(m *model.Channel) error
- func (i *Indexer) RemoveIndexForUser(m *model.User) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { ApplicationID string AlgoliaAPIKey string AlgoliaSearchKey string IndexName string }
Config provides the configuration required by the search package.
type IndexedChannel ¶
IndexedUser is
ObjectID is used to unique identify objects in Algolia.
func NewIndexedChannel ¶
func NewIndexedChannel(m *model.Channel) *IndexedChannel
NewIndexedUser returns a new instance of IndexedUser by copying over relevant fields.
type IndexedUser ¶
type IndexedUser struct { ObjectID string `json:"objectID"` DisplayName string `json:"displayName"` FirstName string `json:"firstName"` LastName string `json:"lastName"` Username string `json:"username"` ProfileImagePath string `json:"profileImagePath"` CoverImagePath string `json:"coverImagePath"` Bio string `json:"bio"` }
IndexedUser is
ObjectID is used to unique identify objects in Algolia.
func NewIndexedUser ¶
func NewIndexedUser(m *model.User) *IndexedUser
NewIndexedUser returns a new instance of IndexedUser by copying over relevant fields.
type Indexer ¶
type Indexer struct {
// contains filtered or unexported fields
}
Indexer is used to index cards into a search engine.
func NewIndexer ¶
Indexer returns a new instance of Indexer.
func (*Indexer) IndexAllChannels ¶
func (*Indexer) IndexAllUsers ¶
func (*Indexer) IndexChannel ¶
UpdateIndex updates the index for a given card by making sure all added viewers will be available on the index for the given card.
func (*Indexer) IndexChannels ¶
UpdateIndex updates the index for a given card by making sure all added viewers will be available on the index for the given card.
func (*Indexer) IndexUsers ¶
UpdateIndex updates the index for a given card by making sure all added viewers will be available on the index for the given card.
func (*Indexer) RemoveIndexForChannel ¶
UpdateIndex updates the index for a given card by making sure all added viewers will be available on the index for the given card.