From 2126152fc9408db4b7063cb3d75506c6b5af0921 Mon Sep 17 00:00:00 2001 From: Daniel Langesten Date: Tue, 17 Mar 2015 11:27:10 +0100 Subject: refactored adding of differential privacy --- config.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'config.go') diff --git a/config.go b/config.go index fd80d87..c0951f4 100644 --- a/config.go +++ b/config.go @@ -2,8 +2,11 @@ package main import ( "encoding/json" + "errors" + "fmt" "io/ioutil" "log" + "time" ) type Config struct { @@ -12,6 +15,22 @@ type Config struct { Epsilon float64 `json:epsilon` } +func (cfg *Config) getInterval() (interval time.Duration, err error) { + switch cfg.Interval { + case "5min": + interval = time.Minute * 5 + case "10min": + interval = time.Minute * 10 + case "hour": + interval = time.Hour + case "day": + interval = time.Hour * 24 + default: + err = errors.New(fmt.Sprintf("Invalid interval: %s", cfg.Interval)) + } + return +} + func readConfig() (conf Config, err error) { content, err := ioutil.ReadFile("config.json") if err != nil { -- cgit v1.1