Size: a a a

2020 April 16

а

а кто это in Go-go!
странные советы
источник

C

Calculon in Go-go!
а кто это
странные советы
проецирую свое видение на код
источник

ЖМ

Жанболат Маратов... in Go-go!
мне важно сейчас роли сделать
источник

а

а кто это in Go-go!
храните ID пользователя
источник

ЖМ

Жанболат Маратов... in Go-go!
а с видом кода потом разберусь)
источник

а

а кто это in Go-go!
по id можно получить его роли
источник

а

а кто это in Go-go!
а в роли будут права
источник

C

Calculon in Go-go!
ловлю флешбеки с путон чата))
источник

CI

Co. In in Go-go!
а кто это
я не очень понял вопрос,  если честно
источник

C

Calculon in Go-go!
оу щит гад дэмит
источник

ЖМ

Жанболат Маратов... in Go-go!
😂😂
источник

а

а кто это in Go-go!
а зачем delete дергать
источник

C

Calculon in Go-go!
На самом деле ты можешь сделать структуру со всеми возможными полями, а на опциональные везде сделать указатели и json тег omitempty
источник

C

Calculon in Go-go!
Тогда все должно быть тип топ
источник

CI

Co. In in Go-go!
а кто это
а зачем delete дергать
Ну логика такая, что если прилетит два поля из oneof то будет ошибка.
источник

CI

Co. In in Go-go!
Calculon
На самом деле ты можешь сделать структуру со всеми возможными полями, а на опциональные везде сделать указатели и json тег omitempty
Допустим опциональные поля я таким образом разрулю. А что делать с обязательными oneof?
источник

C

Calculon in Go-go!
Co. In
Допустим опциональные поля я таким образом разрулю. А что делать с обязательными oneof?
а в чем проблема с oneof?
источник

C

Calculon in Go-go!
Co. In
Допустим опциональные поля я таким образом разрулю. А что делать с обязательными oneof?
Логика будет точно такая же какая у тебя щас в плейграунде
Только вместо загадочной мапы пацанские переменные
источник

C

Calculon in Go-go!
Волк не интерфейс, волк статическая типизация
источник

CI

Co. In in Go-go!
Да такой вариант есть
https://play.golang.org/p/whZsiOVhYwW

Тогда вопрос другого плана. Для сериализации через JSON анотации, необходимо открыть доступ к полям структуры. Тоесть никто не запрещает выставить оба значения для oneof руками. И если с сеттерами и мапой я удалял предыдущий ключ оставляя лишь последнее значение, то как быть в таком случае? Удалять какое-то из значений неявно на момент сериализации? Я согласен что такая реализация более изящно выглядит и скорей всего меньше ресурсов жрёт, но использовать ее менее удобно. Даже то что значения нужно передавать по ссылке (это если бы можно было передать в функцию &"text", не так бы напрягало, а так создавай переменную)
источник