diff options
author | Benjamin Morrison <ben@gbmor.dev> | 2021-10-21 21:31:17 -0400 |
---|---|---|
committer | Benjamin Morrison <ben@gbmor.dev> | 2021-10-21 21:35:23 -0400 |
commit | dd3d87bd97e41c77eea270812d338139fd87b9fc (patch) | |
tree | 5ee99ab38e00c41190f82bef4b08a298c914f329 /svc/db.go | |
parent | dcb254618dc5541bb50c488c96b5e02c36951c06 (diff) | |
download | getwtxt-dd3d87bd97e41c77eea270812d338139fd87b9fc.tar.gz |
delete a user, new config option for admin pass. pass is bcrypt hashed on startup and not stored in plaintext.
Diffstat (limited to 'svc/db.go')
-rw-r--r-- | svc/db.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/svc/db.go b/svc/db.go index 8cd05d1..ff92753 100644 --- a/svc/db.go +++ b/svc/db.go @@ -39,6 +39,7 @@ import ( type dbase interface { push() error pull() + delUser(string) error } // Opens a new connection to the specified @@ -96,3 +97,13 @@ func pullDB() { dbChan <- db log.Printf("Database pull took: %v\n", time.Since(start)) } + +func delUser(userURL string) error { + db := <-dbChan + err := db.delUser(userURL) + dbChan <- db + if err != nil { + return err + } + return twtxtCache.DelUser(userURL) +} |