add zip to configs

master
Bel LaPointe 2022-01-27 17:23:33 -07:00
parent 0013db850c
commit e19cd7095d
3 changed files with 26 additions and 2 deletions

View File

@ -48,6 +48,10 @@
"States": [
"NC"
],
"UseZips": true,
"Zips": [
"27006"
],
"IDs": {
"Matrix": "@bel:m.bltrucks.top"
},

View File

@ -48,6 +48,10 @@
"States": [
"NC"
],
"UseZips": true,
"Zips": [
"27006"
],
"IDs": {
"Matrix": "@bel:m.bltrucks.top"
},

View File

@ -87,8 +87,10 @@ type Config struct {
}
type Client struct {
States []State
IDs struct {
UseZips bool
States []State
Zips []string
IDs struct {
Matrix string
}
Available Time
@ -115,6 +117,20 @@ func Clients(t time.Time) map[string]Client {
return result
}
func AllZips() []string {
zipm := map[string]struct{}{}
for _, v := range Clients(time.Now().Add(time.Hour * 24 * 365)) {
for _, state := range v.Zips {
statem[state] = struct{}{}
}
}
zips := make([]State, 0, len(statem)+1)
for k := range statem {
zips = append(zips, k)
}
return zips
}
func AllStates() []State {
statem := map[State]struct{}{}
for _, v := range Clients(time.Now().Add(time.Hour * 24 * 365)) {