Как вставить NULL в столбец postgres bytea с помощью подготовленного оператора, когда мой [] байт нулевой длины в GO? - PullRequest
0 голосов
/ 26 октября 2018

Я использую следующую функцию в моих подготовленных инструкциях для вставки NULL для нулевых значений типа string и int64, но я не могу найти способ вставить null, когда мой байтовый массив [] имеет нулевую длину.

Golang Вставить NULL в SQL вместо пустой строки

// NewNullString converts empty string into db NULL
func NewNullString(s string) sql.NullString {
  if len(s) == 0 {
    return sql.NullString{}
  }
  return sql.NullString{
    String: s,
    Valid:  true,
  }
}

// NewNullInt64 converts 0 int64 into db NULL
func NewNullInt64(i int64) sql.NullInt64 {
   if i == 0 {
    return sql.NullInt64{}
   }
  return sql.NullInt64{
    Int64: i,
    Valid: true,
   }
}
...