Size: a a a

2020 February 22

AR

Aleksandr Razumov in Go-go!
Yevhenii
А всегда ли оны нужны? Какие тесты можно засунуть в тг бота, например?
Да и интеграционные, и юнит тесты, а если там ещё и состояние есть, то вообще
источник

AR

Aleksandr Razumov in Go-go!
Тесты на лог ошибки и отсутствие лога сообщения)
источник

SN

Stepan Neretin in Go-go!
Привет, Ребят... Есть ли какая нибудь встроенная функция в гоу, которая проверяет есть ли элемент в массиве? Чёт туплю.. Подскажите, пожалуйста
источник

М

Мерль🛠 in Go-go!
Stepan Neretin
Привет, Ребят... Есть ли какая нибудь встроенная функция в гоу, которая проверяет есть ли элемент в массиве? Чёт туплю.. Подскажите, пожалуйста
Такой функции нет
источник

AV

Andrey Vesnin in Go-go!
Stepan Neretin
Привет, Ребят... Есть ли какая нибудь встроенная функция в гоу, которая проверяет есть ли элемент в массиве? Чёт туплю.. Подскажите, пожалуйста
element, exist := mmmap[key]

exist bool флаг о том, что элемент в мапе по ключу есть/нет
источник

AP

Alexey Palazhchenko in Go-go!
Вопрос был про массив, не мап; и в мапах нет индексов
источник

а

а кто это in Go-go!
Stepan Neretin
Привет, Ребят... Есть ли какая нибудь встроенная функция в гоу, которая проверяет есть ли элемент в массиве? Чёт туплю.. Подскажите, пожалуйста
последовательный поиск называется
источник

а

а кто это in Go-go!
Ещё есть секретный хак map[yourType]struct{}
источник

а

а кто это in Go-go!
Yevhenii
А всегда ли оны нужны? Какие тесты можно засунуть в тг бота, например?
при наличии определённых абстракций — любые, если, скажем, отделить телеграмм клиент и ,собственно, бота и его логику, то их можно тестировать отдельно
источник

DP

Daniel Podolsky in Go-go!
Полно
источник

RK

Reb Klimrod in Go-go!
Благородные Доны, добрый день. У меня есть функция newTransaction. Которая делает в БД tx, err := db.Begin(), затем выполняет несколько tx.Prepare и затем tx.Exec и в итоге делает tx.Commit. Таким образом при невыполнении любого exec транзакция не пройдет и это хорошо. Но вот хочу теперь использовать эту функцию несколько раз в другой функции. Да так чтобы это была как бы одна транзакция в БД и при невыполнении любой из них чтобы все назад откатывалось. Это как грамотно в современном мире реализуется? Нужно будет как-то эту функцию разнести на несколько типа db.Begin в одну, prepare, exec в другую и commit в третью?
источник

DP

Daniel Podolsky in Go-go!
Я бы передавал в функцию с Begin слайс функций для выполнения
источник

RK

Reb Klimrod in Go-go!
Daniel Podolsky
Я бы передавал в функцию с Begin слайс функций для выполнения
Хм. И действительно очень классный подход. Спасибо.
источник

IS

Ilya Sinelnikov in Go-go!
Прикольный адок
источник

RK

Reb Klimrod in Go-go!
Спасибо. Интересный вариант. А можно где-то увидеть пример подобной реализации?
источник

IS

Ilya Sinelnikov in Go-go!
Reb Klimrod
Хм. И действительно очень классный подход. Спасибо.
Можно сделать функцию, которая делает бегин и коммит/роллбэк и сама принимает функцию, которую выполняет в транзакции. Передаваемую функцию реализуешь как угодно вызывая внутри любые методы работы с базой - все будет в транзакции
источник

RK

Reb Klimrod in Go-go!
Ilya Sinelnikov
Можно сделать функцию, которая делает бегин и коммит/роллбэк и сама принимает функцию, которую выполняет в транзакции. Передаваемую функцию реализуешь как угодно вызывая внутри любые методы работы с базой - все будет в транзакции
Ага, спасибо. Вроде понял всё.
источник

ВП

Владимир Путин in Go-go!
Приветствую, ищу человека для написания не сложного скрипта для вк + инстаграм!
Требования:
Ответственность (если назвал срок будь добр уложится в него!)
Адекватность!
Оплата после демонстрации работы!
За тз в лс!
Спасибо!!
источник

DP

Daniel Podolsky in Go-go!
Владимир Путин
Приветствую, ищу человека для написания не сложного скрипта для вк + инстаграм!
Требования:
Ответственность (если назвал срок будь добр уложится в него!)
Адекватность!
Оплата после демонстрации работы!
За тз в лс!
Спасибо!!
Не тот чат
источник

i

inqfen in Go-go!
Он уже и в питоночат насрал
источник