Size: a a a

2020 June 30

RS

Roman Sharkov in Go-go!
Никита
Понял, спасибо
будь моя воля, я бы даже физические интерфейсы к микросервисам на разные порты распределял, RW на один порт, Read-only на другой
источник

VS

Vitalii Solodilov in Go-go!
Victor Safronov
эм. ну да, в каждом интерфейсе, для которого нужен мок, требуется добавить одну строчку. скриптик для этого и нужен?
Ну вот, а я хочу один раз в makefile написать что-то типа такого, псевдокод: for pakcages in $(find-all-packages-cmd); do find-all-interfaces-cmd | xargs mockgen ; done
И не думать, про то что я должен при создание интерфейса добавлять комменты еще
источник

VS

Vitalii Solodilov in Go-go!
Anton Kucherov
А вы что используете для тестирования?? Если к примеру https://github.com/stretchr/testify то для нее есть https://github.com/vektra/mockery
https://github.com/golang/mock А кстати, есть какие-нибудь принциписальные отличия? Я просто на другие моко генерилки не смотрел
источник

ОЭ

Орб Экксель... in Go-go!
Подскажит пожалуйста,  у меня следующая задача: прочитать json, и на его основе создать sql запрос. Использую только стандартные библиотеки. Json такого вида: {"field1":values, "field2": value2}
В разных json файлах могут быть разные поля. Начинаю формировать sql запрос и тут я встреваю. Использую функцию Exec, и на вход она принимает имя процедуры и список аргументов в виде ...interface{}
Как мне преобразовать json в интерфейс?
источник

CF

Captain Flint in Go-go!
Привет! Кто умеет в линтеры? Подскажите что за ошибка?

level=error msg="Running error: buildir: failed to load package gozstd: could not load export data: no export data for \"github.com/valyala/gozstd\""
источник

AT

Anton Terisback in Go-go!
Ребят, я зелёный, но почему линкер предпочитает какой-то "другой" тип в качестве ключа?
e.Ctx = context.WithValue(e.Ctx, "args", args)
                                                                 ^~~~~~~~~~~^
источник

AT

Anton Terisback in Go-go!
SA1029: should not use built-in type string as key for value; define your own type to avoid collisions (staticcheck)
источник

ВС

Владимир Столяров... in Go-go!
надо примерно так
type myCtxKeyT struct{}
var myCtxKey = myCtxKeyT{}
источник

VG

Vladislav Gruchik in Go-go!
Anton Terisback
Ребят, я зелёный, но почему линкер предпочитает какой-то "другой" тип в качестве ключа?
e.Ctx = context.WithValue(e.Ctx, "args", args)
                                                                 ^~~~~~~~~~~^
Потому что другая бибилотка может объявить такой же ключ.
источник

AT

Anton Terisback in Go-go!
Понятно. Странно, но могу понять для чего. Спасибо
источник

Z

Zver in Go-go!
Орб Экксель
Подскажит пожалуйста,  у меня следующая задача: прочитать json, и на его основе создать sql запрос. Использую только стандартные библиотеки. Json такого вида: {"field1":values, "field2": value2}
В разных json файлах могут быть разные поля. Начинаю формировать sql запрос и тут я встреваю. Использую функцию Exec, и на вход она принимает имя процедуры и список аргументов в виде ...interface{}
Как мне преобразовать json в интерфейс?
Читайте в мапу.
источник

SP

Slava Pinchuk in Go-go!
Привет !
ока по сервису, в которой написан пример запроса:
curl --request GET \
 --url 'https://api-sandbox.modulrfinance.com/api-sandbox-token/statistics/payments/status/customers?page=0&size=20' \
 --header 'accept: application/json'


Мне дали такие ключи:
 API Name: modulr api (sandbox)
API Key
HMAC Secret

Я так понял, чтобы отработал курл, то надо заменить api-sandbox-token на API Key, но 404 дает
так же пробовал замениьт просто на sandbox - тоже не работает.

Куда теперь смотреть ? в какую сторону
источник

SP

Slava Pinchuk in Go-go!
Captain Flint
Привет! Кто умеет в линтеры? Подскажите что за ошибка?

level=error msg="Running error: buildir: failed to load package gozstd: could not load export data: no export data for \"github.com/valyala/gozstd\""
go get github.com/valyala/gozstd

чтобы линтеры работали сперв анадо скачать его пакет и тогда баш сприпт отработает, он сперва уу Вас проверяет есть ли либа а потмо юзает ее, судя по месседж - скачатьнадо
источник

SZ

Sergey Zhdanov in Go-go!
@slava_pinchuk вам нужно смотреть в документацию к API
источник

SP

Slava Pinchuk in Go-go!
Sergey Zhdanov
@slava_pinchuk вам нужно смотреть в документацию к API
это полное дерьмо а не дока, впрочем как всегда

https://modulr.readme.io/reference#getrequiresfundingstatsbycustomersusingget
источник

SP

Slava Pinchuk in Go-go!
Anton Terisback
SA1029: should not use built-in type string as key for value; define your own type to avoid collisions (staticcheck)
коллизии могут возникать тогда, когда такой ключь уже используется, а поскольку это мапа то по одному и тому же ключу Вы 2 раза запишете 2 разных значения. Итог: затрете предыдущее, что уже где-то используется. Линтероы бомба, так что юзайте
источник

SP

Slava Pinchuk in Go-go!
Anton Terisback
Ребят, я зелёный, но почему линкер предпочитает какой-то "другой" тип в качестве ключа?
e.Ctx = context.WithValue(e.Ctx, "args", args)
                                                                 ^~~~~~~~~~~^
Не забывайте, что контекст это состояние для определенног охендлера и если он надо еще в каком-то методе то надо все значения копировать с предыдущего контекста... но это пока не касалось Вашего вопроса
источник

AT

Anton Terisback in Go-go!
Ок, спасибо
источник

SZ

Sergey Zhdanov in Go-go!
Slava Pinchuk
это полное дерьмо а не дока, впрочем как всегда

https://modulr.readme.io/reference#getrequiresfundingstatsbycustomersusingget
в хедер ключ добавьте, там вон даже кнопка трай есть
источник

SZ

Sergey Zhdanov in Go-go!
--header 'authorization:
источник