github.com/Ali-iotechsys/sqlboiler/v4@v4.0.0-20221208124957-6aec9a5f1f71/types/pgeo/nullCircle.go (about) 1 package pgeo 2 3 import ( 4 "database/sql/driver" 5 ) 6 7 // NullCircle allows circle to be null 8 type NullCircle struct { 9 Circle 10 Valid bool `json:"valid"` 11 } 12 13 // Value for database 14 func (c NullCircle) Value() (driver.Value, error) { 15 if !c.Valid { 16 return nil, nil 17 } 18 19 return valueCircle(c.Circle) 20 } 21 22 // Scan from sql query 23 func (c *NullCircle) Scan(src interface{}) error { 24 if src == nil { 25 c.Circle, c.Valid = NewCircle(Point{}, 0), false 26 return nil 27 } 28 29 c.Valid = true 30 return scanCircle(&c.Circle, src) 31 } 32 33 // Randomize for sqlboiler 34 func (c *NullCircle) Randomize(nextInt func() int64, fieldType string, shouldBeNull bool) { 35 if shouldBeNull { 36 c.Valid = false 37 return 38 } 39 40 c.Valid = true 41 c.Circle = randCircle(nextInt) 42 }