Example #1
0
func main() {

	flag.BoolVar(&verbose, "verbose", false, "See lots of stuff")
	confFile := flag.String("config", "", "Config file location")
	flag.Parse()

	var (
		protocol string
		host     string
		port     string
		db       string
		user     string
		password string
		err      error
		c        *config.Config
	)

	c, err = config.ReadDefault(*confFile)
	if err != nil {
		log.Print("No config file found, using defaults")
		protocol = "http://"
		host = "localhost"
		port = "8086"
		db = "events"
		user = "******"
		password = "******"
	} else {

		if protocol, err = c.RawStringDefault("protocol"); err != nil {
			protocol = "http://"
		}
		if host, err = c.RawStringDefault("host"); err != nil {
			host = "localhost"
		}
		if db, err = c.RawStringDefault("db"); err != nil {
			db = "events"
		}
		if user, err = c.RawStringDefault("user"); err != nil {
			user = "******"
		}
		if user, err = c.RawStringDefault("password"); err != nil {
			user = "******"
		}
	}

	influxUrl = protocol + host + ":" + port + "/db/" + db + "/series?u=" + user + "&p=" + password

	if verbose {
		log.Print("Starting proxy")
		log.Print("InfluxDB URL : " + influxUrl)
	}

	http.HandleFunc("/", handler)
	http.ListenAndServe(":8079", nil)
}