Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EWKBPoint ¶
EWKBPoint encapsulate Point and handles value and scanners to work with Gorm
func (*EWKBPoint) MarshalJSON ¶
MarshalJSON customizes unmarshalling from JSON array (e.g. [10, 20])
func (*EWKBPoint) Scan ¶
Scan satisfies the Scanner interace and is responsible for reading data from the database
func (*EWKBPoint) UnmarshalJSON ¶
UnmarshalJSON json satisfies the JSON library
{ "type": "Point", "coordinates": [30, 10] }
type EWKBPolygon ¶
EWKBPolygon encapsulate Polygon and handles value and scanners to work with Gorm
func (*EWKBPolygon) MarshalJSON ¶
func (m *EWKBPolygon) MarshalJSON() ([]byte, error)
MarshalJSON customizes unmarshalling from JSON array (e.g. [10, 20])
func (*EWKBPolygon) Scan ¶
func (m *EWKBPolygon) Scan(src interface{}) error
Scan satisfies the Scanner interace and is responsible for reading data from the database
func (*EWKBPolygon) UnmarshalJSON ¶
func (m *EWKBPolygon) UnmarshalJSON(b []byte) (err error)
UnmarshalJSON json satisfies the JSON library https://en.wikipedia.org/wiki/GeoJSON
{ "type": "Polygon", "coordinates": [ [[30, 10], [40, 40], [20, 40], [10, 20], [30, 10]] ] }
type TimeM ¶
TimeM (Time convertable from JSON int representing minisecond) encapsulate unix time, converts to and from JSON to Unix time in millisecond
func (*TimeM) MarshalJSON ¶
MarshalJSON customizes unmarshalling from JSON array
func (*TimeM) UnmarshalJSON ¶
UnmarshalJSON unmarshalls it from a string of millisecond
type UUID ¶
UUID string
func NewUUID ¶
func NewUUID() *UUID
NewUUID generates a UUID that's partly V1 and partly V4 Like V4, but use timestamp as part of V1 to increase locality (performance)
func NewUUIDFromString ¶
NewUUIDFromString creates UUID from string
func (*UUID) MarshalJSON ¶
MarshalJSON customizes unmarshalling from JSON array
func (*UUID) Scan ¶
Scan satisfies the Scanner interace and is responsible for reading data from the database
func (*UUID) String ¶
Value satisfies the Valuer interace and is responsible for writing data to the database
func (*UUID) UnmarshalJSON ¶
UnmarshalJSON unmarshalls it from a string of millisecond