eleven / messenger Public

Add simple `-reset-db` flag

James Adam 27bb96d3b111410dc332b462e5e4216a4e84dea1 parent 2fb48e4
1 file changed, +6 −0
  • main.go +6 −0
diff --git a/main.go b/main.go
index a205396..42360ac 100644
--- a/main.go
+++ b/main.go
@@ -62,8 +62,14 @@ func main() {
addr := flag.String("addr", envOr("ADDR", ":1747"), "listen address (env: ADDR)")
dbPath := flag.String("db", envOr("LCHAT_DB", "lchat.db"), "path to SQLite database file (env: LCHAT_DB)")
resetAdmin := flag.Bool("reset-admin", false, "generate a new admin token and print its link")
+ resetDB := flag.Bool("reset-db", false, "delete and recreate the database")
flag.Parse()
+ if *resetDB {
+ _ = os.Remove(*dbPath)
+ log.Printf("database reset: %s deleted", *dbPath)
+ }
+
db, err := openDB(*dbPath)
if err != nil {
log.Fatalf("open db: %v", err)