summaryrefslogtreecommitdiff
path: root/model/user.go
diff options
context:
space:
mode:
authorSteven Le Rouzic <steven.lerouzic@gmail.com>2024-04-21 01:24:47 +0200
committerSteven Le Rouzic <steven.lerouzic@gmail.com>2024-04-21 01:24:47 +0200
commit6e3c40ccb5597a93c3e9d9b4766005c6de424f85 (patch)
tree8a7e2262559e859cf1aed3ede95eeb6d52e62de2 /model/user.go
parente7800492c36efffc373c0926a8962b4eff768a4e (diff)
Start of big cleanup
Diffstat (limited to 'model/user.go')
-rw-r--r--model/user.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/model/user.go b/model/user.go
index 4959371..09562bd 100644
--- a/model/user.go
+++ b/model/user.go
@@ -1,8 +1,36 @@
package model
+import (
+ "database/sql"
+)
+
type User struct {
Id UUID
Name string
Salt string
Password []byte
}
+
+func GetUserByName(db *sql.DB, name string) *User {
+ row := db.QueryRow("SELECT Id, Name, Salt, Password FROM User WHERE Name=$1", name)
+ if row == nil {
+ return nil
+ }
+
+ var user User
+ row.Scan(&user.Id, &user.Name, &user.Salt, &user.Password)
+
+ return &user
+}
+
+func GetUserById(db *sql.DB, id UUID) *User {
+ row := db.QueryRow("SELECT Id, Name, Salt, Password FROM User WHERE Id=$1", id)
+ if row == nil {
+ return nil
+ }
+
+ var user User
+ row.Scan(&user.Id, &user.Name, &user.Salt, &user.Password)
+
+ return &user
+}