szoe-pontok/database/auth/register.go
2024-10-10 20:22:03 +02:00

26 lines
575 B
Go

package auth
import (
"git.tek.govt.hu/dowerx/szoe-pontok/database"
"git.tek.govt.hu/dowerx/szoe-pontok/model"
"golang.org/x/crypto/bcrypt"
)
func Register(user model.User) error {
db := database.GetDB()
bytes, err := bcrypt.GenerateFromPassword([]byte(user.Password), bcrypt.DefaultCost)
if err != nil {
return err
}
_, err = db.NamedExec(`insert into "user" ("neptun", "email", "password") values (:neptun, :email ,:password)`,
map[string]interface{}{
"neptun": user.Neptun,
"email": user.Email,
"password": string(bytes),
})
return err
}