diff options
| author | Andrew <saintruler@gmail.com> | 2021-04-28 14:37:37 +0400 |
|---|---|---|
| committer | Andrew <saintruler@gmail.com> | 2021-04-28 14:37:37 +0400 |
| commit | 9c4348d402441dc8bac2cb3ecc41efc825307f0b (patch) | |
| tree | b4635d914d49e7f59275c21afe338fc08d6534df /http-server/database.go | |
| parent | 3f672bf327b949a8335fb53b4649bdeef90fdd98 (diff) | |
Added Added view for getting keys of registered users.
Diffstat (limited to 'http-server/database.go')
| -rw-r--r-- | http-server/database.go | 17 |
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 |