summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go19
1 files changed, 6 insertions, 13 deletions
diff --git a/main.go b/main.go
index 65b314e..5b94e07 100644
--- a/main.go
+++ b/main.go
@@ -10,16 +10,9 @@ import (
//"strings"
)
-const (
- DATABASE_USER = "flowcleaner"
- DATABASE_PASS = "nil"
- DATABASE_CONNECTION = "" //e.g. "tcp(localhost:55555)
- DATABASE_NAME = "pmacct"
-)
-
func main() {
log.Println("Reading config...")
- conf, err := readConfig()
+ cfg, err := readConfig()
if err != nil {
log.Println("Could not read config")
return
@@ -37,7 +30,7 @@ func main() {
*/
log.Print("Cleaning data...")
starttime := time.Now()
- numOfRowsNotCleaned, err := cleanData(conf, DATABASE_USER, DATABASE_PASS, DATABASE_CONNECTION, DATABASE_NAME)
+ numOfRowsNotCleaned, err := cleanData(cfg)
if err != nil {
log.Println(err)
log.Println("Exiting...")
@@ -47,22 +40,22 @@ func main() {
// If either all rows are processed or if there is no limit for the processing
// we can safely add noise to the cleaned data
- if (numOfRowsNotCleaned == 0 || conf.Limit == 0) && conf.Epsilon >= 0 {
+ if (numOfRowsNotCleaned == 0 || cfg.Limit == 0) && cfg.Epsilon >= 0 {
log.Println("Adding differential privacy noise to processed data...")
- db, err := sql.Open("mysql", DATABASE_USER+":"+DATABASE_PASS+"@"+DATABASE_CONNECTION+"/"+DATABASE_NAME)
+ db, err := sql.Open("mysql", cfg.DBUser+":"+cfg.DBPass+"@"+cfg.DBConn+"/"+cfg.DBName)
if err != nil {
log.Println("Failed to connect to db:", err)
return
}
defer db.Close()
- ival, err := conf.getInterval()
+ ival, err := cfg.getInterval()
if err != nil {
log.Println("erronous interval in conf prevents the privatization of data:", err)
return
}
- err = privatizeCleaned(db, starttime.Add(-2*ival), conf)
+ err = privatizeCleaned(db, starttime.Add(-2*ival), cfg)
if err != nil {
log.Println("Failed to privatize data:", err)
}