|
@@ -1,352 +1,9 @@
|
|
|
package xorm
|
|
package xorm
|
|
|
|
|
|
|
|
-import (
|
|
|
|
|
- "time"
|
|
|
|
|
-)
|
|
|
|
|
|
|
+import "time"
|
|
|
|
|
|
|
|
type Value []byte
|
|
type Value []byte
|
|
|
|
|
|
|
|
-type NullString struct {
|
|
|
|
|
- String string
|
|
|
|
|
- Valid bool
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (ns NullString) Ptr() *string {
|
|
|
|
|
- if !ns.Valid {
|
|
|
|
|
- return nil
|
|
|
|
|
- }
|
|
|
|
|
- return &ns.String
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (ns NullString) ValueOrZero() string {
|
|
|
|
|
- if !ns.Valid {
|
|
|
|
|
- return ""
|
|
|
|
|
- }
|
|
|
|
|
- return ns.String
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (ns NullString) IsZero() bool {
|
|
|
|
|
- return !ns.Valid
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-type NullBool struct {
|
|
|
|
|
- Bool bool
|
|
|
|
|
- Valid bool
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nb NullBool) Ptr() *bool {
|
|
|
|
|
- if !nb.Valid {
|
|
|
|
|
- return nil
|
|
|
|
|
- }
|
|
|
|
|
- return &nb.Bool
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nb NullBool) ValueOrZero() bool {
|
|
|
|
|
- if !nb.Valid {
|
|
|
|
|
- return false
|
|
|
|
|
- }
|
|
|
|
|
- return nb.Bool
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nb NullBool) IsZero() bool {
|
|
|
|
|
- return !nb.Valid
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-type NullInt struct {
|
|
|
|
|
- Int int
|
|
|
|
|
- Valid bool
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (ni NullInt) Ptr() *int {
|
|
|
|
|
- if !ni.Valid {
|
|
|
|
|
- return nil
|
|
|
|
|
- }
|
|
|
|
|
- return &ni.Int
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (ni NullInt) ValueOrZero() int {
|
|
|
|
|
- if !ni.Valid {
|
|
|
|
|
- return 0
|
|
|
|
|
- }
|
|
|
|
|
- return ni.Int
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (ni NullInt) IsZero() bool {
|
|
|
|
|
- return !ni.Valid
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-type NullInt8 struct {
|
|
|
|
|
- Int8 int8
|
|
|
|
|
- Valid bool
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (ni NullInt8) Ptr() *int8 {
|
|
|
|
|
- if !ni.Valid {
|
|
|
|
|
- return nil
|
|
|
|
|
- }
|
|
|
|
|
- return &ni.Int8
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (ni NullInt8) ValueOrZero() int8 {
|
|
|
|
|
- if !ni.Valid {
|
|
|
|
|
- return 0
|
|
|
|
|
- }
|
|
|
|
|
- return ni.Int8
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (ni NullInt8) IsZero() bool {
|
|
|
|
|
- return !ni.Valid
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-type NullInt16 struct {
|
|
|
|
|
- Int16 int16
|
|
|
|
|
- Valid bool
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (ni NullInt16) Ptr() *int16 {
|
|
|
|
|
- if !ni.Valid {
|
|
|
|
|
- return nil
|
|
|
|
|
- }
|
|
|
|
|
- return &ni.Int16
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (ni NullInt16) ValueOrZero() int16 {
|
|
|
|
|
- if !ni.Valid {
|
|
|
|
|
- return 0
|
|
|
|
|
- }
|
|
|
|
|
- return ni.Int16
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (ni NullInt16) IsZero() bool {
|
|
|
|
|
- return !ni.Valid
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-type NullInt32 struct {
|
|
|
|
|
- Int32 int32
|
|
|
|
|
- Valid bool
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (ni NullInt32) Ptr() *int32 {
|
|
|
|
|
- if !ni.Valid {
|
|
|
|
|
- return nil
|
|
|
|
|
- }
|
|
|
|
|
- return &ni.Int32
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (ni NullInt32) ValueOrZero() int32 {
|
|
|
|
|
- if !ni.Valid {
|
|
|
|
|
- return 0
|
|
|
|
|
- }
|
|
|
|
|
- return ni.Int32
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (ni NullInt32) IsZero() bool {
|
|
|
|
|
- return !ni.Valid
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-type NullInt64 struct {
|
|
|
|
|
- Int64 int64
|
|
|
|
|
- Valid bool
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (ni NullInt64) Ptr() *int64 {
|
|
|
|
|
- if !ni.Valid {
|
|
|
|
|
- return nil
|
|
|
|
|
- }
|
|
|
|
|
- return &ni.Int64
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (ni NullInt64) ValueOrZero() int64 {
|
|
|
|
|
- if !ni.Valid {
|
|
|
|
|
- return 0
|
|
|
|
|
- }
|
|
|
|
|
- return ni.Int64
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (ni NullInt64) IsZero() bool {
|
|
|
|
|
- return !ni.Valid
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-type NullUint struct {
|
|
|
|
|
- Uint uint
|
|
|
|
|
- Valid bool
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nu NullUint) Ptr() *uint {
|
|
|
|
|
- if !nu.Valid {
|
|
|
|
|
- return nil
|
|
|
|
|
- }
|
|
|
|
|
- return &nu.Uint
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nu NullUint) ValueOrZero() uint {
|
|
|
|
|
- if !nu.Valid {
|
|
|
|
|
- return 0
|
|
|
|
|
- }
|
|
|
|
|
- return nu.Uint
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nu NullUint) IsZero() bool {
|
|
|
|
|
- return !nu.Valid
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-type NullUint8 struct {
|
|
|
|
|
- Uint8 uint8
|
|
|
|
|
- Valid bool
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nu NullUint8) Ptr() *uint8 {
|
|
|
|
|
- if !nu.Valid {
|
|
|
|
|
- return nil
|
|
|
|
|
- }
|
|
|
|
|
- return &nu.Uint8
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nu NullUint8) ValueOrZero() uint8 {
|
|
|
|
|
- if !nu.Valid {
|
|
|
|
|
- return 0
|
|
|
|
|
- }
|
|
|
|
|
- return nu.Uint8
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nu NullUint8) IsZero() bool {
|
|
|
|
|
- return !nu.Valid
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-type NullUint16 struct {
|
|
|
|
|
- Uint16 uint16
|
|
|
|
|
- Valid bool
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nu NullUint16) Ptr() *uint16 {
|
|
|
|
|
- if !nu.Valid {
|
|
|
|
|
- return nil
|
|
|
|
|
- }
|
|
|
|
|
- return &nu.Uint16
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nu NullUint16) ValueOrZero() uint16 {
|
|
|
|
|
- if !nu.Valid {
|
|
|
|
|
- return 0
|
|
|
|
|
- }
|
|
|
|
|
- return nu.Uint16
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nu NullUint16) IsZero() bool {
|
|
|
|
|
- return !nu.Valid
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-type NullUint32 struct {
|
|
|
|
|
- Uint32 uint32
|
|
|
|
|
- Valid bool
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nu NullUint32) Ptr() *uint32 {
|
|
|
|
|
- if !nu.Valid {
|
|
|
|
|
- return nil
|
|
|
|
|
- }
|
|
|
|
|
- return &nu.Uint32
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nu NullUint32) ValueOrZero() uint32 {
|
|
|
|
|
- if !nu.Valid {
|
|
|
|
|
- return 0
|
|
|
|
|
- }
|
|
|
|
|
- return nu.Uint32
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nu NullUint32) IsZero() bool {
|
|
|
|
|
- return !nu.Valid
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-type NullUint64 struct {
|
|
|
|
|
- Uint64 uint64
|
|
|
|
|
- Valid bool
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nu NullUint64) Ptr() *uint64 {
|
|
|
|
|
- if !nu.Valid {
|
|
|
|
|
- return nil
|
|
|
|
|
- }
|
|
|
|
|
- return &nu.Uint64
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nu NullUint64) ValueOrZero() uint64 {
|
|
|
|
|
- if !nu.Valid {
|
|
|
|
|
- return 0
|
|
|
|
|
- }
|
|
|
|
|
- return nu.Uint64
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nu NullUint64) IsZero() bool {
|
|
|
|
|
- return !nu.Valid
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-type NullFloat32 struct {
|
|
|
|
|
- Float32 float32
|
|
|
|
|
- Valid bool
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nf NullFloat32) Ptr() *float32 {
|
|
|
|
|
- if !nf.Valid {
|
|
|
|
|
- return nil
|
|
|
|
|
- }
|
|
|
|
|
- return &nf.Float32
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nf NullFloat32) ValueOrZero() float32 {
|
|
|
|
|
- if !nf.Valid {
|
|
|
|
|
- return 0
|
|
|
|
|
- }
|
|
|
|
|
- return nf.Float32
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nf NullFloat32) IsZero() bool {
|
|
|
|
|
- return !nf.Valid
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-type NullFloat64 struct {
|
|
|
|
|
- Float64 float64
|
|
|
|
|
- Valid bool
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nf NullFloat64) Ptr() *float64 {
|
|
|
|
|
- if !nf.Valid {
|
|
|
|
|
- return nil
|
|
|
|
|
- }
|
|
|
|
|
- return &nf.Float64
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nf NullFloat64) ValueOrZero() float64 {
|
|
|
|
|
- if !nf.Valid {
|
|
|
|
|
- return 0
|
|
|
|
|
- }
|
|
|
|
|
- return nf.Float64
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nf NullFloat64) IsZero() bool {
|
|
|
|
|
- return !nf.Valid
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-type NullTime struct {
|
|
|
|
|
- Time time.Time
|
|
|
|
|
- Valid bool
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nt NullTime) Ptr() *time.Time {
|
|
|
|
|
- if !nt.Valid {
|
|
|
|
|
- return nil
|
|
|
|
|
- }
|
|
|
|
|
- return &nt.Time
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func (nt NullTime) ValueOrZero() time.Time {
|
|
|
|
|
- if !nt.Valid {
|
|
|
|
|
- return time.Time{}
|
|
|
|
|
- }
|
|
|
|
|
- return nt.Time
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
func (v Value) Bytes() []byte {
|
|
func (v Value) Bytes() []byte {
|
|
|
return []byte(v)
|
|
return []byte(v)
|
|
|
}
|
|
}
|