summaryrefslogtreecommitdiff
path: root/option.go
blob: d8cb69749a068ab2dff1ba0c4bb750ae901be62a (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
package main

import "github.com/mxk/go-sqlite/sqlite3"

type Option struct {
    id int
    text string
    pollId int64
}

func getOptionFromText(db*sqlite3.Conn, text string) Option {

    args := sqlite3.NamedArgs{"$a": text}
    sql := "SELECT * FROM options WHERE text = $a"
    s, err := db.Query(sql, args)
    row := make(sqlite3.RowMap)
    
    for ; err == nil ; err = s.Next() {
        var rowid int
        s.Scan(&rowid, row)     // Assigns 1st column to rowid, the rest to row

        option := Option{id:rowid, text:row["text"].(string), pollId:row["poll_id"].(int64)}
        return option
    }

    //If we get here there are no matching users
    return Option{id:0, text:"", pollId:0}

}