package orm
import (
)
type scanValuesModel struct {
Discard
values []interface{}
}
var _ Model = scanValuesModel{}
func ( ...interface{}) scanValuesModel {
return scanValuesModel{
values: ,
}
}
func (scanValuesModel) () bool {
return true
}
func ( scanValuesModel) () ColumnScanner {
return
}
func ( scanValuesModel) ( types.ColumnInfo, types.Reader, int) error {
if int(.Index) >= len(.values) {
return fmt.Errorf("pg: no Scan var for column index=%d name=%q",
.Index, .Name)
}
return types.Scan(.values[.Index], , )
}
type scanReflectValuesModel struct {
Discard
values []reflect.Value
}
var _ Model = scanReflectValuesModel{}
func ( []reflect.Value) scanReflectValuesModel {
return scanReflectValuesModel{
values: ,
}
}
func (scanReflectValuesModel) () bool {
return true
}
func ( scanReflectValuesModel) () ColumnScanner {
return
}
func ( scanReflectValuesModel) ( types.ColumnInfo, types.Reader, int) error {
if int(.Index) >= len(.values) {
return fmt.Errorf("pg: no Scan var for column index=%d name=%q",
.Index, .Name)
}
return types.ScanValue(.values[.Index], , )
}