Add code for reading TOML config files
parent
8df1ac94b5
commit
eb172097c4
|
@ -0,0 +1,22 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"github.com/BurntSushi/toml"
|
||||
"os"
|
||||
)
|
||||
|
||||
type Config struct {
|
||||
Quays []Quay
|
||||
}
|
||||
|
||||
func ReadConfigFromFile(filename string) (Config, error) {
|
||||
var conf Config
|
||||
|
||||
contents, err := os.ReadFile(filename)
|
||||
if err != nil {
|
||||
return conf, err
|
||||
}
|
||||
|
||||
_, err = toml.Decode(string(contents), &conf)
|
||||
return conf, err
|
||||
}
|
2
go.mod
2
go.mod
|
@ -1,3 +1,5 @@
|
|||
module git.jasperbok.nl/jasperbok/busdepartures.git
|
||||
|
||||
go 1.20
|
||||
|
||||
require github.com/BurntSushi/toml v1.3.2
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
github.com/BurntSushi/toml v1.3.2 h1:o7IhLm0Msx3BaB+n3Ag7L8EVlByGnpq14C4YWiu/gL8=
|
||||
github.com/BurntSushi/toml v1.3.2/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
|
8
quay.go
8
quay.go
|
@ -6,10 +6,10 @@ import (
|
|||
)
|
||||
|
||||
type Quay struct {
|
||||
ID string `json:"quayid"`
|
||||
Name string `json:"name"`
|
||||
Town string `json:"town"`
|
||||
RoutesOfInterest []Route
|
||||
ID string `json:"quayid" toml:"id"`
|
||||
Name string `json:"name" toml:"name"`
|
||||
Town string `json:"town" toml:"town"`
|
||||
RoutesOfInterest []Route `toml:"routes_of_interest"`
|
||||
}
|
||||
|
||||
func (q Quay) IsInterestingDeparture(d Departure) bool {
|
||||
|
|
Loading…
Reference in New Issue