/
region.go
48 lines (42 loc) · 948 Bytes
/
region.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package domain
import (
"time"
)
const (
ProvinceNode = "Province"
CityNode = "City"
RegencyNode = "Regency"
DistrictNode = "District"
VillageNode = "Village"
)
var (
Incoming = map[string]string{
"country": CountryNode,
"province": ProvinceNode,
"city": CityNode,
"regency": RegencyNode,
"district": DistrictNode,
"village": VillageNode,
"currency": CountryNode,
}
Outgoing = map[string]string{
"currencies": CurrencyNode,
}
)
type (
Region struct {
ID string `json:"id"`
Name string `json:"name"`
Code string `json:"code"`
Regions
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
}
Regions struct {
Provinces []*Region `json:"provinces,omitempty"`
Cities []*Region `json:"cities,omitempty"`
Regencies []*Region `json:"regencies,omitempty"`
Districts []*Region `json:"districts,omitempty"`
Villages []*Region `json:"villages,omitempty"`
}
)