config.go

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