summary refs log tree commit diff stats
path: root/user/getid.go
blob: 9cf8870af07201442072d713081836417cbc5e10 (plain) (blame)
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
package user

import (
	"log"

	"tildegit.org/andinus/perseus/storage/sqlite3"
)

// GetID returns id from username.
func (u *User) GetID(db *sqlite3.DB) error {
	// Get password for this user from the database.
	stmt, err := db.Conn.Prepare("SELECT id FROM users WHERE username = ?")
	if err != nil {
		log.Printf("user/getid.go: %s\n",
			"failed to prepare statement")
		return err
	}
	defer stmt.Close()

	var id string
	err = stmt.QueryRow(u.Username).Scan(&id)
	if err != nil {
		log.Printf("user/getid.go: %s\n",
			"query failed")
	}
	u.ID = id

	return err
}