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
}
|