Size: a a a

2020 July 24

DP

Daniel Podolsky in Go-go!
я бы посчитал date у себя
источник

Y

Yevhenii in Go-go!
Пишу вот бота в телегу. Запрашиваю у человека данные, начинаю слушать канал с сообщениями от юзера, потом при новом сообщении шлю туда обновление, а если человек решил отменить ввод, то шлю nil, и, соответственно, понимаю, что ввод более не нужен.
Нормально ли это? Можно ли как-то иначе дать понять первоначальной горутине, что ввод более не требуется, или слать nil нормальная практика
источник

⛪️Поп Гапон⛪️... in Go-go!
Yevhenii
Пишу вот бота в телегу. Запрашиваю у человека данные, начинаю слушать канал с сообщениями от юзера, потом при новом сообщении шлю туда обновление, а если человек решил отменить ввод, то шлю nil, и, соответственно, понимаю, что ввод более не нужен.
Нормально ли это? Можно ли как-то иначе дать понять первоначальной горутине, что ввод более не требуется, или слать nil нормальная практика
Почему нет?
источник

⛪️Поп Гапон⛪️... in Go-go!
Хотя в примерах обычно пустую структуру шлют
источник

Y

Yevhenii in Go-go!
⛪️Поп Гапон⛪️
Почему нет?
Вот поэтому я и спрашиваю, может есть решения получше
источник

⛪️Поп Гапон⛪️... in Go-go!
Но я хз в чем разница
источник

ЛА

Локоть Анатолий... in Go-go!
Yevhenii
Пишу вот бота в телегу. Запрашиваю у человека данные, начинаю слушать канал с сообщениями от юзера, потом при новом сообщении шлю туда обновление, а если человек решил отменить ввод, то шлю nil, и, соответственно, понимаю, что ввод более не нужен.
Нормально ли это? Можно ли как-то иначе дать понять первоначальной горутине, что ввод более не требуется, или слать nil нормальная практика
Нормальная практика - закрыть канал, тогда ридер это увидит явно
источник

ЛА

Локоть Анатолий... in Go-go!
⛪️Поп Гапон⛪️
Хотя в примерах обычно пустую структуру шлют
Пустая структура считается наименьшей по памяти, поэтому, когда нужно что-то прислать в канал, неважно что, то ее используют
источник

zl

ziggy lucid in Go-go!
как в VSC увеличить время выполнения тестов?
добавление флага -timeout  настройках тестирования не подходит
Running tool: /usr/bin/go test -timeout 30s zx.com -run ^TestLookup$ -v -count=1 -timeout=120s

go test: timeout flag may be set only once
run "go help test" or "go help testflag" for more information
источник

⛪️Поп Гапон⛪️... in Go-go!
Локоть Анатолий
Пустая структура считается наименьшей по памяти, поэтому, когда нужно что-то прислать в канал, неважно что, то ее используют
Спасибо
источник

y

yelsh in Go-go!
ziggy lucid
как в VSC увеличить время выполнения тестов?
добавление флага -timeout  настройках тестирования не подходит
Running tool: /usr/bin/go test -timeout 30s zx.com -run ^TestLookup$ -v -count=1 -timeout=120s

go test: timeout flag may be set only once
run "go help test" or "go help testflag" for more information
go.testTimeout
источник

zl

ziggy lucid in Go-go!
yelsh
go.testTimeout
спс, то что надо
источник

Y

Yevhenii in Go-go!
Локоть Анатолий
Нормальная практика - закрыть канал, тогда ридер это увидит явно
Понял, спасибо
источник

DP

Daniel Podolsky in Go-go!
Локоть Анатолий
Пустая структура считается наименьшей по памяти, поэтому, когда нужно что-то прислать в канал, неважно что, то ее используют
вот мне это интересно… канал же типизованный
источник

АД

Алексей Долгов... in Go-go!
Yevhenii
Пишу вот бота в телегу. Запрашиваю у человека данные, начинаю слушать канал с сообщениями от юзера, потом при новом сообщении шлю туда обновление, а если человек решил отменить ввод, то шлю nil, и, соответственно, понимаю, что ввод более не нужен.
Нормально ли это? Можно ли как-то иначе дать понять первоначальной горутине, что ввод более не требуется, или слать nil нормальная практика
не знаю насколько понял. Я бы пытался проще решить задачу.
Тут получается типа state machine. Пользователь на главной странице - state - main, пользователь смотрит свои удомления - state - my_notifications. пользователь вводит какие то данные, state - write_data. хранить где-то состояния и отвечать в зависимости от того в каком state пользователь. это вариант 1
Ну или вариант 2. Представить что это сайт, типа пользователь на главной странице, пользователь на странице - мои данные. сохранять их в базу например и понимать на каком шаге пользователь. И работать будто это эндпойнты на реальном веб-приложении
источник

М

Михаил in Go-go!
Yevhenii
Пишу вот бота в телегу. Запрашиваю у человека данные, начинаю слушать канал с сообщениями от юзера, потом при новом сообщении шлю туда обновление, а если человек решил отменить ввод, то шлю nil, и, соответственно, понимаю, что ввод более не нужен.
Нормально ли это? Можно ли как-то иначе дать понять первоначальной горутине, что ввод более не требуется, или слать nil нормальная практика
https://telegraf.js.org/#/?id=stage

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

Y

Yevhenii in Go-go!
Алексей Долгов
не знаю насколько понял. Я бы пытался проще решить задачу.
Тут получается типа state machine. Пользователь на главной странице - state - main, пользователь смотрит свои удомления - state - my_notifications. пользователь вводит какие то данные, state - write_data. хранить где-то состояния и отвечать в зависимости от того в каком state пользователь. это вариант 1
Ну или вариант 2. Представить что это сайт, типа пользователь на главной странице, пользователь на странице - мои данные. сохранять их в базу например и понимать на каком шаге пользователь. И работать будто это эндпойнты на реальном веб-приложении
Отличная идея, спасибо большое
источник

Y

Yevhenii in Go-go!
Михаил
https://telegraf.js.org/#/?id=stage

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

D

Daryl in Go-go!
День добрый!
Centrifugo 2.2.7 (docker)
В логах:

fatal error: concurrent map writes

Все далее падает

В Go не силен от слова совсем, проблему ненагулил

Можете подсказать в какую сторону глядеть?
источник

⛪️Поп Гапон⛪️... in Go-go!
Daryl
День добрый!
Centrifugo 2.2.7 (docker)
В логах:

fatal error: concurrent map writes

Все далее падает

В Go не силен от слова совсем, проблему ненагулил

Можете подсказать в какую сторону глядеть?
Пишут две горутины в мапу
источник