added login api

This commit is contained in:
2025-01-25 17:39:13 +01:00
parent 57acac6dae
commit b6b92d38be
6 changed files with 124 additions and 31 deletions

View File

@@ -73,3 +73,32 @@ func InsertUser(db *sql.DB, username string, passwordHash string) (string, error
}
return userId, err
}
func GetPasswordHash(db *sql.DB, username string) (string, error) {
query := `
SELECT password_hash FROM Accounts
WHERE LOWER(username) = LOWER($1);
`
var passwordHash string
err := db.QueryRow(query, username).Scan(&passwordHash)
if err != nil {
return "", fmt.Errorf("error getting password: %v", err)
}
return passwordHash, err
}
func GetUserId(db *sql.DB, username string) (string, error) {
query := `
SELECT user_id, username AS dbUsername FROM Accounts
WHERE LOWER(username) = $1;
`
var dbUsername string
err := db.QueryRow(query, username).Scan(&dbUsername, &dbUsername)
if err != nil {
return "", fmt.Errorf("error getting user id: %v", err)
}
return dbUsername, err
}