|
@@ -157,6 +157,165 @@ func (tableRow *TableRow) AddColumnValueFloat64(columnName string, value float64
|
|
|
return tableRow
|
|
return tableRow
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+func (tableRow *TableRow) AddColumnValueTimePtr(columnName string, value *time.Time) *TableRow {
|
|
|
|
|
+ if value == nil {
|
|
|
|
|
+ value = &time.Time{}
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ tableRow.row[columnName] = *value
|
|
|
|
|
+ return tableRow
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) AddColumnValueBoolPtr(columnName string, value *bool) *TableRow {
|
|
|
|
|
+ if value == nil {
|
|
|
|
|
+ v := false
|
|
|
|
|
+ value = &v
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ tableRow.row[columnName] = *value
|
|
|
|
|
+ return tableRow
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) AddColumnValueStringPtr(columnName string, value *string) *TableRow {
|
|
|
|
|
+ if value == nil {
|
|
|
|
|
+ v := ""
|
|
|
|
|
+ value = &v
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ tableRow.row[columnName] = *value
|
|
|
|
|
+ return tableRow
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) AddColumnValueBytesPtr(columnName string, value *[]byte) *TableRow {
|
|
|
|
|
+ if value == nil {
|
|
|
|
|
+ v := make([]byte, 0)
|
|
|
|
|
+ value = &v
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ tableRow.row[columnName] = *value
|
|
|
|
|
+ return tableRow
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) AddColumnValueIntPtr(columnName string, value *int) *TableRow {
|
|
|
|
|
+ if value == nil {
|
|
|
|
|
+ v := 0
|
|
|
|
|
+ value = &v
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ tableRow.row[columnName] = uint64(*value)
|
|
|
|
|
+ return tableRow
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) AddColumnValueInt8Ptr(columnName string, value *int8) *TableRow {
|
|
|
|
|
+ if value == nil {
|
|
|
|
|
+ v := int8(0)
|
|
|
|
|
+ value = &v
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ tableRow.row[columnName] = uint64(*value)
|
|
|
|
|
+ return tableRow
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) AddColumnValueInt16Ptr(columnName string, value *int16) *TableRow {
|
|
|
|
|
+ if value == nil {
|
|
|
|
|
+ v := int16(0)
|
|
|
|
|
+ value = &v
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ tableRow.row[columnName] = uint64(*value)
|
|
|
|
|
+ return tableRow
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) AddColumnValueInt32Ptr(columnName string, value *int32) *TableRow {
|
|
|
|
|
+ if value == nil {
|
|
|
|
|
+ v := int32(0)
|
|
|
|
|
+ value = &v
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ tableRow.row[columnName] = uint64(*value)
|
|
|
|
|
+ return tableRow
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) AddColumnValueInt64Ptr(columnName string, value *int64) *TableRow {
|
|
|
|
|
+ if value == nil {
|
|
|
|
|
+ v := int64(0)
|
|
|
|
|
+ value = &v
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ tableRow.row[columnName] = uint64(*value)
|
|
|
|
|
+ return tableRow
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) AddColumnValueUintPtr(columnName string, value *uint) *TableRow {
|
|
|
|
|
+ if value == nil {
|
|
|
|
|
+ v := uint(0)
|
|
|
|
|
+ value = &v
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ tableRow.row[columnName] = uint64(*value)
|
|
|
|
|
+ return tableRow
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) AddColumnValueUint8Ptr(columnName string, value *uint8) *TableRow {
|
|
|
|
|
+ if value == nil {
|
|
|
|
|
+ v := uint8(0)
|
|
|
|
|
+ value = &v
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ tableRow.row[columnName] = uint64(*value)
|
|
|
|
|
+ return tableRow
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) AddColumnValueUint16Ptr(columnName string, value *uint16) *TableRow {
|
|
|
|
|
+ if value == nil {
|
|
|
|
|
+ v := uint16(0)
|
|
|
|
|
+ value = &v
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ tableRow.row[columnName] = uint64(*value)
|
|
|
|
|
+ return tableRow
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) AddColumnValueUint32Ptr(columnName string, value *uint32) *TableRow {
|
|
|
|
|
+ if value == nil {
|
|
|
|
|
+ v := uint32(0)
|
|
|
|
|
+ value = &v
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ tableRow.row[columnName] = uint64(*value)
|
|
|
|
|
+ return tableRow
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) AddColumnValueUint64Ptr(columnName string, value *uint64) *TableRow {
|
|
|
|
|
+ if value == nil {
|
|
|
|
|
+ v := uint64(0)
|
|
|
|
|
+ value = &v
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ tableRow.row[columnName] = *value
|
|
|
|
|
+ return tableRow
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) AddColumnValueFloat32Ptr(columnName string, value *float32) *TableRow {
|
|
|
|
|
+ if value == nil {
|
|
|
|
|
+ v := float32(0)
|
|
|
|
|
+ value = &v
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ tableRow.row[columnName] = float64(*value)
|
|
|
|
|
+ return tableRow
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) AddColumnValueFloat64Ptr(columnName string, value *float64) *TableRow {
|
|
|
|
|
+ if value == nil {
|
|
|
|
|
+ v := float64(0)
|
|
|
|
|
+ value = &v
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ tableRow.row[columnName] = *value
|
|
|
|
|
+ return tableRow
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
func (tableRow *TableRow) ColumnValueTime(columnName string) time.Time {
|
|
func (tableRow *TableRow) ColumnValueTime(columnName string) time.Time {
|
|
|
value, ok := tableRow.row[columnName].(time.Time)
|
|
value, ok := tableRow.row[columnName].(time.Time)
|
|
|
if !ok {
|
|
if !ok {
|
|
@@ -300,3 +459,183 @@ func (tableRow *TableRow) ColumnValueFloat64(columnName string) float64 {
|
|
|
|
|
|
|
|
return value
|
|
return value
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) ColumnValueTimePtr(columnName string) *time.Time {
|
|
|
|
|
+ value, ok := tableRow.row[columnName].(time.Time)
|
|
|
|
|
+ if !ok {
|
|
|
|
|
+ value = time.Time{}
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return &value
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) ColumnValueBoolPtr(columnName string) *bool {
|
|
|
|
|
+ value, ok := tableRow.row[columnName].(bool)
|
|
|
|
|
+ if !ok {
|
|
|
|
|
+ value = false
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return &value
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) ColumnValueStringPtr(columnName string) *string {
|
|
|
|
|
+ value, ok := tableRow.row[columnName].(string)
|
|
|
|
|
+ if !ok {
|
|
|
|
|
+ value = ""
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return &value
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) ColumnValueBytesPtr(columnName string) *[]byte {
|
|
|
|
|
+ value, ok := tableRow.row[columnName].([]byte)
|
|
|
|
|
+ if !ok {
|
|
|
|
|
+ value = make([]byte, 0)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return &value
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) ColumnValueIntPtr(columnName string) *int {
|
|
|
|
|
+ v, ok := tableRow.row[columnName].(uint64)
|
|
|
|
|
+ if !ok {
|
|
|
|
|
+ v = 0
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ var value int
|
|
|
|
|
+ value = int(v)
|
|
|
|
|
+
|
|
|
|
|
+ return &value
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) ColumnValueInt8Ptr(columnName string) *int8 {
|
|
|
|
|
+ v, ok := tableRow.row[columnName].(uint64)
|
|
|
|
|
+ if !ok {
|
|
|
|
|
+ v = 0
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ var value int8
|
|
|
|
|
+ value = int8(v)
|
|
|
|
|
+
|
|
|
|
|
+ return &value
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) ColumnValueInt16Ptr(columnName string) *int16 {
|
|
|
|
|
+ v, ok := tableRow.row[columnName].(uint64)
|
|
|
|
|
+ if !ok {
|
|
|
|
|
+ v = 0
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ var value int16
|
|
|
|
|
+ value = int16(v)
|
|
|
|
|
+
|
|
|
|
|
+ return &value
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) ColumnValueInt32Ptr(columnName string) *int32 {
|
|
|
|
|
+ v, ok := tableRow.row[columnName].(uint64)
|
|
|
|
|
+ if !ok {
|
|
|
|
|
+ v = 0
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ var value int32
|
|
|
|
|
+ value = int32(v)
|
|
|
|
|
+
|
|
|
|
|
+ return &value
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) ColumnValueInt64Ptr(columnName string) *int64 {
|
|
|
|
|
+ v, ok := tableRow.row[columnName].(uint64)
|
|
|
|
|
+ if !ok {
|
|
|
|
|
+ v = 0
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ var value int64
|
|
|
|
|
+ value = int64(v)
|
|
|
|
|
+
|
|
|
|
|
+ return &value
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) ColumnValueUintPtr(columnName string) *uint {
|
|
|
|
|
+ v, ok := tableRow.row[columnName].(uint64)
|
|
|
|
|
+ if !ok {
|
|
|
|
|
+ v = 0
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ var value uint
|
|
|
|
|
+ value = uint(v)
|
|
|
|
|
+
|
|
|
|
|
+ return &value
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) ColumnValueUint8Ptr(columnName string) *uint8 {
|
|
|
|
|
+ v, ok := tableRow.row[columnName].(uint64)
|
|
|
|
|
+ if !ok {
|
|
|
|
|
+ v = 0
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ var value uint8
|
|
|
|
|
+ value = uint8(v)
|
|
|
|
|
+
|
|
|
|
|
+ return &value
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) ColumnValueUint16Ptr(columnName string) *uint16 {
|
|
|
|
|
+ v, ok := tableRow.row[columnName].(uint64)
|
|
|
|
|
+ if !ok {
|
|
|
|
|
+ v = 0
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ var value uint16
|
|
|
|
|
+ value = uint16(v)
|
|
|
|
|
+
|
|
|
|
|
+ return &value
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) ColumnValueUint32Ptr(columnName string) *uint32 {
|
|
|
|
|
+ v, ok := tableRow.row[columnName].(uint64)
|
|
|
|
|
+ if !ok {
|
|
|
|
|
+ v = 0
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ var value uint32
|
|
|
|
|
+ value = uint32(v)
|
|
|
|
|
+
|
|
|
|
|
+ return &value
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) ColumnValueUint64Ptr(columnName string) *uint64 {
|
|
|
|
|
+ v, ok := tableRow.row[columnName].(uint64)
|
|
|
|
|
+ if !ok {
|
|
|
|
|
+ v = 0
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ var value uint64
|
|
|
|
|
+ value = uint64(v)
|
|
|
|
|
+
|
|
|
|
|
+ return &value
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) ColumnValueFloat32Ptr(columnName string) *float32 {
|
|
|
|
|
+ v, ok := tableRow.row[columnName].(float64)
|
|
|
|
|
+ if !ok {
|
|
|
|
|
+ v = 0
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ var value float32
|
|
|
|
|
+ value = float32(v)
|
|
|
|
|
+
|
|
|
|
|
+ return &value
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (tableRow *TableRow) ColumnValueFloat64Ptr(columnName string) *float64 {
|
|
|
|
|
+ v, ok := tableRow.row[columnName].(float64)
|
|
|
|
|
+ if !ok {
|
|
|
|
|
+ v = 0
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ var value float64
|
|
|
|
|
+ value = float64(v)
|
|
|
|
|
+
|
|
|
|
|
+ return &value
|
|
|
|
|
+}
|