From 4e7b9dcefbfec76b918a5d0efa23057a87cc167b Mon Sep 17 00:00:00 2001
From: Lukas Braun <lukas.braun@fau.de>
Date: Mon, 30 Jan 2017 16:34:50 +0100
Subject: [PATCH] start server if no other action is specified

---
 goatherd.go | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/goatherd.go b/goatherd.go
index cc02fcc..44956d3 100644
--- a/goatherd.go
+++ b/goatherd.go
@@ -337,15 +337,20 @@ func main() {
     db, err := sql.Open("sqlite3", cfg.Db_url)
     err_fatal(err)
 
+    // default action is to serve, but not if one of the other actions is given
+    serve_default := true
+
     if *flag_init_db {
+        serve_default = false
         create_table(db)
     }
 
     if *flag_add_user != "" {
+        serve_default = false
         create_user(db, *flag_add_user, *flag_secret)
     }
 
-    if *flag_serve {
+    if serve_default || *flag_serve {
         faildelay.userlocks = make(map[string]*sync.Mutex)
 
         var listener net.Listener
-- 
GitLab