summaryrefslogtreecommitdiff
path: root/http-server/database.go
diff options
context:
space:
mode:
authorAndrew <saintruler@gmail.com>2021-04-28 14:37:37 +0400
committerAndrew <saintruler@gmail.com>2021-04-28 14:37:37 +0400
commit9c4348d402441dc8bac2cb3ecc41efc825307f0b (patch)
treeb4635d914d49e7f59275c21afe338fc08d6534df /http-server/database.go
parent3f672bf327b949a8335fb53b4649bdeef90fdd98 (diff)
Added Added view for getting keys of registered users.
Diffstat (limited to 'http-server/database.go')
-rw-r--r--http-server/database.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/http-server/database.go b/http-server/database.go
index d13e8c1..e79b3e7 100644
--- a/http-server/database.go
+++ b/http-server/database.go
@@ -2,6 +2,7 @@ package main
import (
"database/sql"
+ "errors"
_ "github.com/mattn/go-sqlite3"
)
@@ -32,6 +33,22 @@ func (conn *SQLConnection) checkUserRegistered(username string) (bool, error) {
return false, nil
}
+func (conn *SQLConnection) getUserKey(username string) (string, error) {
+ query := "SELECT key FROM users WHERE username = ?"
+ result, err := conn.db.Query(query, username)
+ if err != nil {
+ return "", err
+ }
+ if result.Next() {
+ var key string
+ _ = result.Scan(&key)
+ _ = result.Close()
+ return key, nil
+ } else {
+ return "", errors.New("user not found")
+ }
+}
+
func (conn *SQLConnection) saveMessage(message Message) error {
var err error