Size: a a a

2020 May 20

D

Darwin in Go-go!
Serg K
Всем доброго времени суток я тут новичок в golang и у меня есть следующий вопрос. Что посоветуете использовать в качестве key-value хранилища?
редис?
источник

DP

Daniel Podolsky in Go-go!
Serg K
Всем доброго времени суток я тут новичок в golang и у меня есть следующий вопрос. Что посоветуете использовать в качестве key-value хранилища?
badger
источник

М

МишанЯ in Go-go!
Я свободен 😂
источник

ИЛ

Илья Лазарев... in Go-go!
МишанЯ
Я свободен 😂
Развелся? Уволился? Закончил школу? Вышел с зоны?
источник

МД

Максим Дубинин... in Go-go!
Бросил пргрмрвание наверное...
источник

NP

Nikita Provotorov in Go-go!
Всем привет! А есть ли способ юзая пакет go-flags указать “безымянный” параметр? Хочется указывать путь до некоторого файла (это обязательный параметр) без всяких -f, —file=
источник

AS

Alex Sibyakin in Go-go!
привет, флаг без флага - это аргумент
источник

NP

Nikita Provotorov in Go-go!
Alex Sibyakin
привет, флаг без флага - это аргумент
это намек на то, чтобы вручную проверять нераспаршенный(ые) аргумент(ы)?
источник

AS

Alex Sibyakin in Go-go!
ну необязательно, можно же распарсить, будут распаршенные...
источник

NP

Nikita Provotorov in Go-go!
Alex Sibyakin
ну необязательно, можно же распарсить, будут распаршенные...
ну под нераспаршенными я имел в виду те, что не обработались либой
энивей в таком подходе есть неприятная вещь - в генерируемом хелпе не будет упоминания такого аргумента
источник

NP

Nikita Provotorov in Go-go!
Кажется, разобрался - такая штука в целом именуется positional argument, конкретно в go-flags пакете юзается через positional-args, positional-arg-name теги
источник

АЗ

Андрей Звёздочка... in Go-go!
Привет, как вы обрабатываете ответы от внешних апи, если ответ может иметь 2 схемы:
{result: "1", successData: {}} и {result: "0", errorData: {}}
hson.Unmarshall как-то по двум структурам неохота делать. Чот такое. Или анмаршалл по двум структурам - это корректное решение?
источник

а

а кто это in Go-go!
Андрей Звёздочка
Привет, как вы обрабатываете ответы от внешних апи, если ответ может иметь 2 схемы:
{result: "1", successData: {}} и {result: "0", errorData: {}}
hson.Unmarshall как-то по двум структурам неохота делать. Чот такое. Или анмаршалл по двум структурам - это корректное решение?
можно использовать кастомный анмаршаллер
источник

ВС

Владимир Столяров... in Go-go!
одна структура с тремя полями тут отлично справится
источник

а

а кто это in Go-go!
ну или так
источник

АП

Александр Попов... in Go-go!
Андрей Звёздочка
Привет, как вы обрабатываете ответы от внешних апи, если ответ может иметь 2 схемы:
{result: "1", successData: {}} и {result: "0", errorData: {}}
hson.Unmarshall как-то по двум структурам неохота делать. Чот такое. Или анмаршалл по двум структурам - это корректное решение?
type MyStruct struct {
   Result string
   SuccessData map[string]string
   ErrorData map[string]string
}
источник

АЗ

Андрей Звёздочка... in Go-go!
Владимир Столяров
одна структура с тремя полями тут отлично справится
А в общем виде эта задача решается как-нибудь? Если, к примеру, поля будут различаться где-то в глубине, а на первом уровне всё будет идентично?
источник

АЗ

Андрей Звёздочка... in Go-go!
К примеру, анмаршаллим первый уровень, а потом анмаршаллим вложенность в зависимости от того что на первом уровне
источник

ВС

Владимир Столяров... in Go-go!
если есть какой-то тег, который поможет отличать схемы, то решение такое же, просто разные поля уедут чуть глубже
источник

АЗ

Андрей Звёздочка... in Go-go!
Владимир Столяров
если есть какой-то тег, который поможет отличать схемы, то решение такое же, просто разные поля уедут чуть глубже
Да, просто больно с точки зрения типов как-то работать с десерилизованными данными дальше
источник