-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathvalue_getter.go
More file actions
17 lines (14 loc) · 858 Bytes
/
value_getter.go
File metadata and controls
17 lines (14 loc) · 858 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package vtab
import "go.riyazali.net/sqlite"
// valueGetter implements the Context interface as a (hacky?) way to store
// a value that's returned as a Column value
type valueGetter struct{ value interface{} }
func (vg *valueGetter) ResultInt(v int) { vg.value = v }
func (vg *valueGetter) ResultInt64(v int64) { vg.value = v }
func (vg *valueGetter) ResultFloat(v float64) { vg.value = v }
func (vg *valueGetter) ResultNull() { vg.value = nil }
func (vg *valueGetter) ResultValue(v sqlite.Value) { vg.value = v }
func (vg *valueGetter) ResultZeroBlob(n int64) { vg.value = n }
func (vg *valueGetter) ResultText(v string) { vg.value = v }
func (vg *valueGetter) ResultError(err error) { vg.value = err }
func (vg *valueGetter) ResultPointer(val interface{}) { vg.value = val }