Float4 and Float8 implement Int64 Scanner and Valuer

query-exec-mode
Jack Christensen 2022-02-03 20:19:52 -06:00
parent ba4583cf4c
commit a280f4db8a
2 changed files with 18 additions and 0 deletions

View File

@ -25,6 +25,15 @@ func (f Float4) Float64Value() (Float8, error) {
return Float8{Float: float64(f.Float), Valid: f.Valid}, nil return Float8{Float: float64(f.Float), Valid: f.Valid}, nil
} }
func (f *Float4) ScanInt64(n Int8) error {
*f = Float4{Float: float32(n.Int), Valid: n.Valid}
return nil
}
func (f Float4) Int64Value() (Int8, error) {
return Int8{Int: int64(f.Float), Valid: f.Valid}, nil
}
// Scan implements the database/sql Scanner interface. // Scan implements the database/sql Scanner interface.
func (f *Float4) Scan(src interface{}) error { func (f *Float4) Scan(src interface{}) error {
if src == nil { if src == nil {

View File

@ -33,6 +33,15 @@ func (f Float8) Float64Value() (Float8, error) {
return f, nil return f, nil
} }
func (f *Float8) ScanInt64(n Int8) error {
*f = Float8{Float: float64(n.Int), Valid: n.Valid}
return nil
}
func (f Float8) Int64Value() (Int8, error) {
return Int8{Int: int64(f.Float), Valid: f.Valid}, nil
}
// Scan implements the database/sql Scanner interface. // Scan implements the database/sql Scanner interface.
func (f *Float8) Scan(src interface{}) error { func (f *Float8) Scan(src interface{}) error {
if src == nil { if src == nil {