ve

package
v0.0.0-...-7138586 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 6, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Citizen

type Citizen struct {
	FullName   string
	DocumentID int
	Location   Location
}

type Coordinate

type Coordinate struct {
	Latitude  float64
	Longitude float64
}

type DB

type DB struct {
	LocationIndex     map[ParishID]Location
	CitizenDB         [][11]byte
	CitizenLocationDB []uint16
	CitizenNamesDB    map[uint32]uint32
	IDVsNameMap       []string
}

func NewCitizenDB

func NewCitizenDB(dbFilePath, dbLocationsFilePath, dbNameFilePath string, idVsNameMap []string) (*DB, error)

func (*DB) FindCitizenByDocumentID

func (v *DB) FindCitizenByDocumentID(ctx context.Context, docID int) (*Citizen, error)

func (*DB) FindCitizenByName

func (v *DB) FindCitizenByName(ctx context.Context, name string) ([]Citizen, error)

func (*DB) FindCitizenNameByDocumentIDFast

func (v *DB) FindCitizenNameByDocumentIDFast(docID int) string

type IndexedCitizen

type IndexedCitizen struct {
	FullName   string
	LocationID ParishID
}

type Locality

type Locality string

type Location

type Location struct {
	State        State        `json:"state"`
	Municipality Municipality `json:"municipality"`
	Parish       Parish       `json:"parish"`
	Locality     Locality     `json:"locality"`
	ParishID     ParishID     `json:"id"`
	Coordinate   Coordinate   `json:"coordinate"`
}

type Municipality

type Municipality string

type OptimizedCitizen

type OptimizedCitizen struct {
	FullName   [11]byte
	LocationID uint16
}

type Parish

type Parish string

type ParishID

type ParishID int32

type ParishLocation

type ParishLocation struct {
	Lat      float64 `json:"lat"`
	Lon      float64 `json:"lon"`
	ID       int     `json:"id"`
	Locality string  `json:"locality"`
}

type State

type State string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL