mirror of
https://github.com/ManyakRus/starter.git
synced 2025-11-28 23:20:10 +02:00
сделал NullString_DefaultNull()
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package postgres_func
|
||||
|
||||
import (
|
||||
"database/sql"
|
||||
"strings"
|
||||
"time"
|
||||
)
|
||||
@@ -34,3 +35,93 @@ func ReplaceSchemaName(TextSQL, SchemaNameFrom, SchemaNameTo string) string {
|
||||
|
||||
return Otvet
|
||||
}
|
||||
|
||||
// NullString_DefaultNull - преобразует строку в sql.NullString, если она пустая то Valid = false
|
||||
func NullString_DefaultNull(s string) sql.NullString {
|
||||
Otvet := sql.NullString{}
|
||||
Otvet.String = s
|
||||
Otvet.Valid = true
|
||||
|
||||
if s == "" {
|
||||
Otvet.Valid = false
|
||||
}
|
||||
return Otvet
|
||||
}
|
||||
|
||||
// NullInt64_DefaultNull - преобразует значение в sql.NullInt64, если пусто то Valid = false
|
||||
func NullInt64_DefaultNull(Value int64) sql.NullInt64 {
|
||||
Otvet := sql.NullInt64{}
|
||||
Otvet.Int64 = Value
|
||||
Otvet.Valid = true
|
||||
|
||||
if Value == 0 {
|
||||
Otvet.Valid = false
|
||||
}
|
||||
|
||||
return Otvet
|
||||
}
|
||||
|
||||
// NullInt32_DefaultNull - преобразует значение в sql.NullInt32, если пусто то Valid = false
|
||||
func NullInt32_DefaultNull(Value int32) sql.NullInt32 {
|
||||
Otvet := sql.NullInt32{}
|
||||
Otvet.Int32 = Value
|
||||
Otvet.Valid = true
|
||||
|
||||
if Value == 0 {
|
||||
Otvet.Valid = false
|
||||
}
|
||||
|
||||
return Otvet
|
||||
}
|
||||
|
||||
// NullInt16_DefaultNull - преобразует значение в sql.NullInt16, если пусто то Valid = false
|
||||
func NullInt16_DefaultNull(Value int16) sql.NullInt16 {
|
||||
Otvet := sql.NullInt16{}
|
||||
Otvet.Int16 = Value
|
||||
Otvet.Valid = true
|
||||
|
||||
if Value == 0 {
|
||||
Otvet.Valid = false
|
||||
}
|
||||
|
||||
return Otvet
|
||||
}
|
||||
|
||||
// NullTime_DefaultNull - преобразует значение в sql.NullTime, если пусто то Valid = false
|
||||
func NullTime_DefaultNull(Value time.Time) sql.NullTime {
|
||||
Otvet := sql.NullTime{}
|
||||
Otvet.Time = Value
|
||||
Otvet.Valid = true
|
||||
|
||||
if Value.IsZero() == true {
|
||||
Otvet.Valid = false
|
||||
}
|
||||
|
||||
return Otvet
|
||||
}
|
||||
|
||||
// NullByte_DefaultNull - преобразует значение в sql.NullByte, если пусто то Valid = false
|
||||
func NullByte_DefaultNull(Value byte) sql.NullByte {
|
||||
Otvet := sql.NullByte{}
|
||||
Otvet.Byte = Value
|
||||
Otvet.Valid = true
|
||||
|
||||
if Value == 0 {
|
||||
Otvet.Valid = false
|
||||
}
|
||||
|
||||
return Otvet
|
||||
}
|
||||
|
||||
// NullFloat64_DefaultNull - преобразует значение в sql.NullFloat64, если пусто то Valid = false
|
||||
func NullFloat64_DefaultNull(Value float64) sql.NullFloat64 {
|
||||
Otvet := sql.NullFloat64{}
|
||||
Otvet.Float64 = Value
|
||||
Otvet.Valid = true
|
||||
|
||||
if Value == 0 {
|
||||
Otvet.Valid = false
|
||||
}
|
||||
|
||||
return Otvet
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user