add go modules

This commit is contained in:
anton.gurov
2019-10-17 19:57:20 +03:00
parent 83dc2f9007
commit ed22f7a37e
24 changed files with 380 additions and 1520 deletions

34
util/config.go Normal file
View File

@ -0,0 +1,34 @@
package util
import (
"encoding/json"
"flag"
"io/ioutil"
"log"
)
type Config struct {
Title string `json:"title"`
FpsLimit int `json:"fpsLimit, omitempty" validate:"required"`
Version string `json:"version"`
MainWindowSizeX int `json:"sizeX"`
MainWindowSizeY int `json:"sizeY"`
}
func LoadConfig() *Config {
var configArg string = "./config.json"
flag.StringVar(&configArg, "cfg", configArg, "config file location")
flag.Parse()
// get config
data, err := ioutil.ReadFile(configArg)
if err != nil {
log.Fatalf("Application couldn't read config at %s", configArg)
}
config := new(Config)
err = json.Unmarshal(data, config)
if err != nil {
log.Fatalln(err)
}
return config
}