Documentation ¶
Index ¶
- Variables
- func NewBulkWrite() *bulkWrite
- func NewInsertOperation(locationID string, lat, lon float64, data map[string]interface{}) *bulkWriteOperation
- func NewUpdateDataOperation(locationID string, data map[string]interface{}) *bulkWriteOperation
- func NewUpdateLocOperation(locationID string, lat, lon float64) *bulkWriteOperation
- func NewUpdateOperation(locationID string, lat, lon float64, data map[string]interface{}) *bulkWriteOperation
- type Location
- type LocationID
- type NeighborResult
- type QuadrilleClient
- func (q *QuadrilleClient) Close()
- func (q *QuadrilleClient) Delete(locationID string) (err error)
- func (q *QuadrilleClient) ExecuteBulk(bulk *bulkWrite) (err error)
- func (q *QuadrilleClient) Get(locationID string) (*Location, error)
- func (q *QuadrilleClient) Insert(locationID string, latitude, longitude float64, data map[string]interface{}) (err error)
- func (q *QuadrilleClient) Nearby(latitude, longitude float64, radiusInMeters, limit int) (neighbors []NeighborResult, err error)
- func (q *QuadrilleClient) Update(locationID string, latitude, longitude float64, data map[string]interface{}) (err error)
- func (q *QuadrilleClient) UpdateData(locationID string, data map[string]interface{}) (err error)
- func (q *QuadrilleClient) UpdateLocation(locationID string, latitude, longitude float64) (err error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNoLeaderFound = errors.New("no leader found") ErrEmptyBulkWrite = errors.New("cannot execute empty bulkwrite operation") )
Functions ¶
func NewBulkWrite ¶ added in v0.0.3
func NewBulkWrite() *bulkWrite
func NewInsertOperation ¶ added in v0.0.3
func NewUpdateDataOperation ¶ added in v0.0.3
func NewUpdateLocOperation ¶ added in v0.0.3
func NewUpdateOperation ¶ added in v0.0.3
Types ¶
type Location ¶
type Location struct { ID LocationID `json:"location_id""` Latitude float64 `json:"lat"` Longitude float64 `json:"lon"` Data interface{} `json:"data"` }
type LocationID ¶
type LocationID string
type NeighborResult ¶
type QuadrilleClient ¶
type QuadrilleClient struct {
// contains filtered or unexported fields
}
func NewClient ¶
func NewClient(addr string) *QuadrilleClient
func (*QuadrilleClient) Close ¶
func (q *QuadrilleClient) Close()
func (*QuadrilleClient) Delete ¶
func (q *QuadrilleClient) Delete(locationID string) (err error)
func (*QuadrilleClient) ExecuteBulk ¶ added in v0.0.3
func (q *QuadrilleClient) ExecuteBulk(bulk *bulkWrite) (err error)
func (*QuadrilleClient) Insert ¶
func (q *QuadrilleClient) Insert(locationID string, latitude, longitude float64, data map[string]interface{}) (err error)
func (*QuadrilleClient) Nearby ¶
func (q *QuadrilleClient) Nearby(latitude, longitude float64, radiusInMeters, limit int) (neighbors []NeighborResult, err error)
func (*QuadrilleClient) Update ¶
func (q *QuadrilleClient) Update(locationID string, latitude, longitude float64, data map[string]interface{}) (err error)
func (*QuadrilleClient) UpdateData ¶
func (q *QuadrilleClient) UpdateData(locationID string, data map[string]interface{}) (err error)
func (*QuadrilleClient) UpdateLocation ¶
func (q *QuadrilleClient) UpdateLocation(locationID string, latitude, longitude float64) (err error)
Click to show internal directories.
Click to hide internal directories.