base image + skeleton for loading config file
This commit is contained in:
26
config.go
26
config.go
@ -1,8 +1,30 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"os"
|
||||
)
|
||||
|
||||
type Config struct {
|
||||
Method string
|
||||
OutputDir string
|
||||
Method string `json:method`
|
||||
OutputDir string `json:outputdir`
|
||||
BaseImage string `json:baseimage`
|
||||
}
|
||||
|
||||
// loads configuration values from json file
|
||||
func (c *Config) LoadConfigFromFile(filePath string) {
|
||||
file, _ := os.Open("conf.json")
|
||||
defer file.Close()
|
||||
decoder := json.NewDecoder(file)
|
||||
configuration := Config{}
|
||||
err := decoder.Decode(&configuration)
|
||||
if err != nil {
|
||||
fmt.Println("error:", err)
|
||||
}
|
||||
fmt.Println(configuration.Method)
|
||||
fmt.Println(configuration.OutputDir)
|
||||
}
|
||||
|
||||
// global register to acccess configuration values
|
||||
var ConfigRegister Config
|
||||
|
||||
Reference in New Issue
Block a user