mirror of https://github.com/jackc/pgx.git
Allow setting nil to pgtype.Bool
parent
f42b0f65fc
commit
1149b0f015
|
@ -13,6 +13,11 @@ type Bool struct {
|
|||
}
|
||||
|
||||
func (dst *Bool) Set(src interface{}) error {
|
||||
if src == nil {
|
||||
*dst = Bool{Status: Null}
|
||||
return nil
|
||||
}
|
||||
|
||||
switch value := src.(type) {
|
||||
case bool:
|
||||
*dst = Bool{Bool: value, Status: Present}
|
||||
|
|
|
@ -29,6 +29,7 @@ func TestBoolSet(t *testing.T) {
|
|||
{source: "f", result: pgtype.Bool{Bool: false, Status: pgtype.Present}},
|
||||
{source: _bool(true), result: pgtype.Bool{Bool: true, Status: pgtype.Present}},
|
||||
{source: _bool(false), result: pgtype.Bool{Bool: false, Status: pgtype.Present}},
|
||||
{source: nil, result: pgtype.Bool{Status: pgtype.Null}},
|
||||
}
|
||||
|
||||
for i, tt := range successfulTests {
|
||||
|
|
Loading…
Reference in New Issue