summaryrefslogtreecommitdiff
path: root/model/user.go
blob: 25a2360f2464f08c5e5242a2748909ba61394d25 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package model

import (
	"database/sql"
)

type User struct {
	Id       UUID
	Name     string
	Password []byte
}

func GetUserByName(db *sql.DB, name string) *User {
	row := db.QueryRow("SELECT Id, Name, Password FROM User WHERE Name=$1", name)
	if row == nil {
		return nil
	}

	var user User
	row.Scan(&user.Id, &user.Name, &user.Password)

	return &user
}

func GetUserById(db *sql.DB, id UUID) *User {
	row := db.QueryRow("SELECT Id, Name, Password FROM User WHERE Id=$1", id)
	if row == nil {
		return nil
	}

	var user User
	row.Scan(&user.Id, &user.Name, &user.Password)

	return &user
}