fathom/models/user.go

29 lines
451 B
Go
Raw Normal View History

package models
import (
2016-12-11 13:50:01 +00:00
"database/sql"
)
type User struct {
2016-12-11 13:50:01 +00:00
ID int64
Email string
Password string `json:"-"`
}
func (u *User) Save(conn *sql.DB) error {
2016-12-11 13:50:01 +00:00
// prepare statement for inserting data
stmt, err := conn.Prepare(`INSERT INTO users(
email,
password
) VALUES(?, ?)`)
2016-12-11 13:50:01 +00:00
if err != nil {
return err
}
defer stmt.Close()
2016-12-11 13:50:01 +00:00
result, err := stmt.Exec(u.Email, u.Password)
u.ID, _ = result.LastInsertId()
2016-12-11 13:50:01 +00:00
return err
}