Versions in this module Expand all Collapse all v0 v0.0.1 Oct 14, 2019 Changes in this version + type FenceIndex interface + Add func(name string, feature *geo.Feature) error + Get func(name string) GeoFence + Keys func() []string + Search func(name string, c geo.Coordinate) ([]*geo.Feature, error) + Set func(name string, fence GeoFence) + func LoadFenceIndex(fenceType GeoFenceType, resolution int, fenceName string, ...) (fences FenceIndex, err error) + func NewFenceIndex() FenceIndex + type GeoFence interface + Add func(f *geo.Feature) + Get func(c geo.Coordinate) []*geo.Feature + func GetFence(label GeoFenceType, zoom int) (fence GeoFence, err error) + func NewFence() GeoFence + type GeoFenceType string + const GeoFenceTypeBbox + const GeoFenceTypeBrute + const GeoFenceTypeRtree + const GeoFenceTypeS2 + type MutexFenceIndex struct + func NewMutexFenceIndex() *MutexFenceIndex + func (m *MutexFenceIndex) Add(name string, feature *geo.Feature) error + func (m *MutexFenceIndex) Get(name string) GeoFence + func (m *MutexFenceIndex) Keys() []string + func (m *MutexFenceIndex) Search(name string, c geo.Coordinate) ([]*geo.Feature, error) + func (m *MutexFenceIndex) Set(name string, fence GeoFence) + type UnsafeFenceIndex struct + func NewUnsafeFenceIndex() *UnsafeFenceIndex + func (u *UnsafeFenceIndex) Add(name string, feature *geo.Feature) (err error) + func (u *UnsafeFenceIndex) Get(name string) (fence GeoFence) + func (u *UnsafeFenceIndex) Keys() (keys []string) + func (u *UnsafeFenceIndex) Search(name string, c geo.Coordinate) (matchs []*geo.Feature, err error) + func (u *UnsafeFenceIndex) Set(name string, fence GeoFence)