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