30 lines
743 B
Go
30 lines
743 B
Go
package models
|
|
|
|
import "fmt"
|
|
|
|
type User struct {
|
|
UserId int `db:"UserId"`
|
|
RoleId int `db:"RoleId"`
|
|
UserName string `db:"UserName"`
|
|
Password string `db:"Password"`
|
|
AccessToken string `db:"AccessToken"`
|
|
}
|
|
|
|
func (u *User) SaveUser() (*User, error) {
|
|
|
|
var err error
|
|
|
|
result, err := db.NamedExec((`INSERT INTO users (RoleId, UserName, Password, AccessToken) VALUES (:RoleId, :UserName, :Password, :AccessToken)`), u)
|
|
|
|
if err != nil {
|
|
fmt.Printf("SaveUser error executing sql record : '%s'\n", err)
|
|
return &User{}, err
|
|
} else {
|
|
affected, _ := result.RowsAffected()
|
|
id, _ := result.LastInsertId()
|
|
fmt.Printf("SaveUser insert returned result id '%d' affecting %d row(s).\n", id, affected)
|
|
}
|
|
|
|
return u, nil
|
|
}
|