diff options
author | Steven Le Rouzic <steven.lerouzic@gmail.com> | 2024-04-21 01:24:47 +0200 |
---|---|---|
committer | Steven Le Rouzic <steven.lerouzic@gmail.com> | 2024-04-21 01:24:47 +0200 |
commit | 6e3c40ccb5597a93c3e9d9b4766005c6de424f85 (patch) | |
tree | 8a7e2262559e859cf1aed3ede95eeb6d52e62de2 /model/user.go | |
parent | e7800492c36efffc373c0926a8962b4eff768a4e (diff) |
Start of big cleanup
Diffstat (limited to 'model/user.go')
-rw-r--r-- | model/user.go | 28 |
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 +} |