adding rest-api

This commit is contained in:
2026-07-08 06:59:16 -05:00
parent 0ef9b90bcd
commit 60c2f20fea
20 changed files with 524 additions and 0 deletions

40
rest-api/models/user.go Normal file
View File

@@ -0,0 +1,40 @@
package models
import (
"example.com/rest-api/db"
"example.com/rest-api/utils"
)
type User struct {
ID int64
Email string `binding:"required"`
Password string `binding:"required"`
}
func (u User) Save() error {
query := "INSERT INTO users(email, password) VALUES (?, ?)"
stmt, err := db.DB.Prepare(query)
if err != nil {
return err
}
defer stmt.Close()
hashedPassword, err := utils.HashPassword(u.Password)
if err != nil {
return err
}
result, err := stmt.Exec(u.Email, hashedPassword)
if err != nil {
return err
}
userId, err := result.LastInsertId()
u.ID = userId
return err
}