summaryrefslogtreecommitdiff
path: root/handlers.go
diff options
context:
space:
mode:
Diffstat (limited to 'handlers.go')
-rw-r--r--handlers.go16
1 files changed, 10 insertions, 6 deletions
diff --git a/handlers.go b/handlers.go
index 0ff2f26..4b86ad5 100644
--- a/handlers.go
+++ b/handlers.go
@@ -62,11 +62,15 @@ func ApiAuthentication(db *sql.DB) http.Handler {
return
}
- err = Authenticate(db, data.Username, data.Password)
- if err != nil {
- log.Printf("Bad password on authentication of user '%s'.", data.Username)
- w.WriteHeader(http.StatusUnauthorized)
- return
- }
+ _ = Transaction(db, func(tx *sql.Tx) error {
+ err := Authenticate(tx, data.Username, data.Password)
+ if err != nil {
+ log.Printf("Bad password on authentication of user '%s'.", data.Username)
+ w.WriteHeader(http.StatusUnauthorized)
+ return fmt.Errorf("Authentication failed.")
+ }
+
+ return nil
+ })
})
}