🅞leksiy
Вроде в ошибке все написано
Tikhon
А, понял
Tikhon
Значит мне нужно connectToDatabase() отдельной от Storage функцией сделать
Tikhon
Спасибо, не сообразил
Andrey
Я думаю ошибка не в этом. Ты пытаешься вызвать структурный метод у "объекта", который еще даже не инициалмзирован
Andrey
Так же после создания коннекта советую создавать горутину, которая бы через N времени проверяла ли жизнеспособность базы через пинг
Олег
Storage.connectToDatabase() - выглядит как попытка вызвать/сделать статик метод.
Vitaly
Aleksandr
Archee
/help@banofbot
Null
Полное руководство по тестированию контрактов с помощью PACT и Go
https://nuancesprog.ru/p/15402/
@Golang_google
🅞leksiy
capacity 3
🅞leksiy
Остальное как обычно
🅞leksiy
Оно высчитывается от нижнего значения
🅞leksiy
slice[a:b:c]
-----------------------------
Length = len(slice[a:b])
Capacity = len(slice[a:c])
🅞leksiy
В рамках этого значения, при добавлении нового элемента будет менять оригинальный слайс, если за пределами - массив будет пересоздан
Tikhon
Начитался в интернете об использовании mvc в go, чаще всего об mvc в go отзываются негативно. Какие паттерны принято использовать в go при проектировании rest api ?
Anonymous
чистая, не?
Vitaly
Tikhon
https://github.com/mzdt/simplewebserver/blob/master/internal/app/apiserver/apiserver.go
На 60, 61 и 62 строке возникают ошибки. Подскажите пожалуйста, как мне правильно передать контекст в другую функцию ? Gin
Tikhon
Могу ли я вообще передать контекст в другой пакет ?
Tikhon
Во всех инструкциях из интернета контекст передаётся в другую функцию в рамках одного пакета
Tikhon
Кто знает ?
Tikhon
Tikhon
Пробовал уже разными способами передавать, не получается
Tikhon
Herman
не надо вызывать функцию
Herman
controllers.Register
Herman
без скобок
Herman
само)
Tikhon
само)
Это ведь другой пакет, но ладно, попробую
Tikhon
Понял, спасибо большое
Tikhon
А то гуглю "gin context to the another package", и вообще никакого результата
Igor
Привет, я установил GoLand 2022.1 EAP впервые, и она мне показывает какие-то дикие испекции, которых я не видел до этого в vscode. Как то:
1) Invalid operation: ! bool
на коде:
var bl bool = false
if !bl {
Но в таком примере нет:
bl := false
if !bl {
2) Invalid operation: b1 > b2 (the operator > is not defined on byte)
на коде:
var b1, b2 byte = 1, 0
if b1 > b2 {
или:
var b1, b2 int32 = 1, 0
if b1 > b2 {
Но в таком примере нет:
b1, b2 := 1, 0
if b1 > b2 {
И другие.
Что это и почему?
Хорошая ли IDE Goland?
Andrey
ну потому что так переменные инициализируют извращенцы)))
Igor
Переменные инициализированы в соответствии со спецификацией языка
Igor
Какая разница байт или не байт?
Igor
Кто-то пользует Goland?
Igor
Его нужно как-то донастраивать? Линтер прописать или ещё что?
Igor
Разобрался. Необходимо прописать GOROOT
Igor
А есть какой-то самый популярный стайл-гайд? Те кейсы, который не описываются go fmt, как-то, например, что константы не должны быть CAPITALIZED_UNDERSCORED, а PascalCased?
Типа вот такого: https://wiki.crdb.io/wiki/spaces/CRDB/pages/181371303/Go+Golang+coding+guidelines
Но чтобы его массово пользовали?
У гугла нашел только частые комментарии по код-ревью: https://github.com/golang/go/wiki/CodeReviewComments
Igor
Спасибо. Выходит, что каждый пишет свои рекомендации, и общепринятого нет
Maks
Как и всегда)
Maks
https://go.dev/doc/effective_go#constants
Anonymous
вы не сталкивались с тем, что json.NewEncoder() добавляет пробел в ответ?
Anonymous
даже не пробел, а <nil>
Anonymous
кейс когда такое встречается: например при написании тестов, чтобы сравнить ожидаемый результат и ответ апи
got [{"user_message":"Good one."}]
, want [{"user_message":"Good one."}]
вот пустое место это и есть <nil>
хз, для чего оно добавляется
Andrey
а у тебя там нигде нет interface{} случайно?
Anonymous
неа, нету
Anonymous
когда отвечаю на запрос
Anonymous
но мне кажется я пофиксил
Anonymous
хз, как, но я просто добавил в Encoder(&data)
Anonymous
и все стало норм xDD
Maks
Ну че кто там на зарубеж работает
Maks
Все? Закрылись варианты?
Maks
Ну мастер кард и виза теперь деньги не перевести
Maks
С 10 числа
Maks
Китайский юнионпей хз есть у них или нет
Maks
Думаешь?
John
Maxim
Anonymous
ну эппле пей не работает
Anonymous
только яндекс
John
Планируется выпускать карты, поддерживающие 2 стандарта: мир + UnionPay.
Anonymous
пейпал заблокировали
Anonymous
Anonymous
юмоней
Anonymous
делаешь вирт карту и лутаешь
Anonymous
Herman
в магазе тоже можно?
Anonymous
Herman
прикольно
Олег
Юмани и Тинькофф уже не работает на части зарубежных сервисов :(
Anonymous
ничего прикольного((