Size: a a a

2020 December 08

V

Vlad in Go-go!
Марк Егоров
Просто, возможно(!), мне кто-нибудь скажет: чувак, никто не возвращает пользовательские типы данных потому что тебе надо этот структ выносить глобально, он не может быть nil, непонятно как нормально его сравнивать в каждом случае. Поэтому просто не возвращай - и нет проблем.
А в чем проблема в случае если не найдено вернуть nil?
источник

АД

Алексей Долгов... in Go-go!
Denis
+. Например в монге эта ошибка возвращается только в FindOne, а если ничего не найдено в Find это типа норм, пустой слайс и без ошибки
ну про монгу не знаю, в sql это имеет смысл
источник

M

Mikhail in Go-go!
да в целом, если ты запрашиваешь массив чего-то, то получить пустой массив и 200 OK как-то логичнее, чем просто 404
источник

M

Mikhail in Go-go!
- дай массив
- держи, но он пустой
источник

АД

Алексей Долгов... in Go-go!
Denis
+. Например в монге эта ошибка возвращается только в FindOne, а если ничего не найдено в Find это типа норм, пустой слайс и без ошибки
ну если взять  sqlx например
var b struct {int id}
db.Get(query, &b)
в b будет struct{id:0} хотя по факту мы ничего не нашли
источник

D

Denis in Go-go!
Алексей Долгов
ну если взять  sqlx например
var b struct {int id}
db.Get(query, &b)
в b будет struct{id:0} хотя по факту мы ничего не нашли
Ну монга так же
источник

М

Марк Егоров... in Go-go!
Vlad
А в чем проблема в случае если не найдено вернуть nil?
cannot use nil as type SomeType in return argument 
мне видится в этом.
источник

H

Hiroki Fujisawa in Go-go!
A nil pointer dereference не видится? :)
источник

GC

Great Cornilio in Go-go!
проблема видится как валидация возвращаемого значения
источник

GC

Great Cornilio in Go-go!
u, err := GetUser("чучумбра")
if err != nil {
   return err
}
if !u.isValid() {
  something()
}
источник

VS

Viktor Suprun in Go-go!
ребят, а у меня тут очень специфичный вопрос... есть проект который написан на пхп, одну из частей этого проекта переписываю на го (не спрашивайте зачем и почему), эта часть работает с СУБД, а там хранятся сериализованные данные (serialize()). есть ли проверенная библиотека с помощью которой можно работать с этим?)
источник

GC

Great Cornilio in Go-go!
не?
источник

П

Павел in Go-go!
Viktor Suprun
ребят, а у меня тут очень специфичный вопрос... есть проект который написан на пхп, одну из частей этого проекта переписываю на го (не спрашивайте зачем и почему), эта часть работает с СУБД, а там хранятся сериализованные данные (serialize()). есть ли проверенная библиотека с помощью которой можно работать с этим?)
что сделать то нужно?
источник

VS

Viktor Suprun in Go-go!
Павел
что сделать то нужно?
нужно десериализовать и вытащить данные. там сериализованы DTO
источник

ЕА

Егор Андреевич... in Go-go!
Видимо в го десериализовать данные которые засериализовал пхп
источник

П

Павел in Go-go!
ну используйте deserialize() должно быть там же где и ваш serialize()
источник

VS

Viktor Suprun in Go-go!
ну, он внезапно в php, а мне нужно в go =)
источник

П

Павел in Go-go!
Егор Андреевич
Видимо в го десериализовать данные которые засериализовал пхп
я ведь пытаюсь из человека выудить, в каком они формате, какими библиотеками прогонялись, привести пример
источник

П

Павел in Go-go!
Viktor Suprun
ну, он внезапно в php, а мне нужно в go =)
так вызовите PHP из go, какие проблемы то
источник

П

Павел in Go-go!
источник