From 6f675b843cadcb318e420ffbbae9d6c8fd5efbdf Mon Sep 17 00:00:00 2001 From: Masahiko AMANO Date: Fri, 17 Jan 2025 18:49:49 +0300 Subject: [PATCH] init(db): add user login and auth funcs --- internal/db/db.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/internal/db/db.go b/internal/db/db.go index 1639731..756df1d 100644 --- a/internal/db/db.go +++ b/internal/db/db.go @@ -27,3 +27,20 @@ func InitDB(connString string) error { } return nil } + +//#region Users + +func UserLogin(ctx context.Context, login, password string) (user_id string, err error) { + row := connPool.QueryRow(ctx, "SELECT id FROM users WHERE login=$1 AND password=crypt($2, password)", login, password) + err = row.Scan(&user_id) + return +} + +func UserAuth(ctx context.Context, user_id string) (ok, editor bool) { + row := connPool.QueryRow(ctx, "SELECT editor FROM users WHERE id=$1", user_id) + err := row.Scan(&editor) + ok = (err == nil) + return +} + +//#endregion Users