Size: a a a

2021 May 11

с

сонная википедия... in Go-go!
https://pkg.go.dev/github.com/urfave/cli/v2@v2.3.0/altsrc
urfave/cli так же умеет в YAML/TOML/JSON, но в структуру он вроде как мапить не умеет
источник

П

Павел in Go-go!
использовал и для того и для другого - вполне норм, брал форк от ava-labs потому что он может в кейс сенситив для yaml, полёт нормальный
источник

с

сонная википедия... in Go-go!
какие кастомные анмаршаллеры?
источник

AS

Aleksey Sychev in Go-go!
Подскажите пожалуйста.
Есть метод, который надо протестировать. Он внутри вызывает http.NewRequest
В тесте я поднимаю httptest.NewServer
Но вот мне например нужно что бы тестовый сервер вернул определенный ответ (допустим 500), как это передать внутрь сервера?
Могу придумать только глобальную переменную.
Спасибо.
источник

н

немедленно in Go-go!
для полей структур
источник

н

немедленно in Go-go!
типа свой формат времени - надо добавлять функцию преобразования руками
источник

н

немедленно in Go-go!
и на рефлексии её писать
источник

ВС

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

AS

Aleksey Sychev in Go-go!
То есть под каждый testCase передавать свой обработчик?
источник

H

Hiroki Fujisawa in Go-go!
https://github.com/jarcoal/httpmock для такого подходит
источник

ЛА

Локоть Анатолий... in Go-go!
лимит на env переменную 32KБ, вопрос скорее в том, автотимазировано ли это или хотите руками крутить. судя по всему - второе - тогда файлы и viper ваше все
источник

ЛА

Локоть Анатолий... in Go-go!
viper поддерживает yaml, toml, json - там уже без разницы
источник

ЛА

Локоть Анатолий... in Go-go!
из моего опыта у него как раз все плохо при работе с env переменными - нужен файл; env переменные не отслеживаются для вложенных элементов структур.
Если "тупо" читать файл целиком без кастомных приблуд - должно быть норм
источник

н

немедленно in Go-go!
проблема в том что кастомные приблуды имеют свойство возникать в самых неожиданных местах
источник

ЛА

Локоть Анатолий... in Go-go!
кажется, вы подошли с собственному изобретению моков 🙂
стоит вынести  за интерфейс функционал, который вам надо подменить и реализовать для него мок.
источник

AS

Aleksey Sychev in Go-go!
К сожалению это не возможно, так как тестируемая функция должна быть не изменяема.
А то я бы её разбил на куски и внедрил зависимости.
источник

AK

Andrey Kartashov in Go-go!
cuelang
источник

D🦆

Dmitry 🦆 in Go-go!
Тут не сквозная интеграция. У меня на машине 100500 этих контейнеров, плюс оно активно только когда приложение запущено.
Ну и библиотека все равно берется из локальной версии Го (которая даже другой версии).

Попробую в сапорт им написать, есть ли полная поддержка. Тоже ведь вариант)
источник

AE

Alexey Er in Go-go!
Привет.

Делаю простое REST-Api на http.Request и mux.Router. И как-то не нашёл там работы с POST/PUT параметрами в JSON (ожидал в FormValue() получить из application/json такие же параметры, как из application/x-www-form-urlencoded).

Подскажите плиз, стоит перейти на что-то более продвинутое или самому добавить обработку content-type и Marshal/Unmarshal? Или я http неправильно готовлю?
источник

СГ

Сергей Гришаев... in Go-go!
я использую что-то типа такого: err := json.NewDecoder(r.Body).Decode(&someStruct) - не особо сложнее, чем FormValue() вызвать
источник