config.go

 1package main
 2
 3import (
 4	"io/ioutil"
 5	"log"
 6	"os"
 7
 8	yaml "gopkg.in/yaml.v2"
 9)
10
11func parseConfig(configFile *string) {
12	configBytes, err := ioutil.ReadFile(*configFile)
13	if err != nil {
14		log.Println("Config file not found, writing default values to config.yaml")
15		writeDefaultConfig()
16		os.Exit(0)
17	}
18	config := make(map[interface{}]interface{})
19	err = yaml.Unmarshal(configBytes, &config)
20	for k, v := range config {
21		log.Printf("%s -> %s\n", k, v)
22	}
23}
24
25// TODO
26func writeDefaultConfig() {
27}