Skeleton files and http

This commit is contained in:
Nicholas Keller
2026-08-14 11:24:47 -04:00
parent 432a156403
commit 62ed7e190a
11 changed files with 167 additions and 19 deletions
+16 -9
View File
@@ -1,13 +1,20 @@
package user
import (
"database/sql"
import "database/sql"
dbpkg "nkeller.dev/blog_software/db"
)
func Delete(db *sql.DB, id int) {
func Delete(db *sql.DB, id int) (sql.Result, error) {
result, err := db.Exec("DELETE FROM users WHERE id = ?;", id)
dbpkg.CheckError(err)
_ = result
}
if err != nil {
return result, err
}
rowsAffected, err := result.RowsAffected()
if err != nil {
return result, err
}
if rowsAffected == 0 {
return result, sql.ErrNoRows
}
return result, nil
}
+17
View File
@@ -1,2 +1,19 @@
package user
import (
"database/sql"
)
type Password struct {
password sql.NullString
}
func Verify(db *sql.DB, username string, password string) (bool, error) {
row := db.QueryRow("SELECT password FROM users WHERE username = ?;", username)
dbPassword := &Password{}
err := row.Scan(&dbPassword.password)
if err != nil {
return false, err
}
return (dbPassword.password.String == password), nil
}