Джамиль
Мне нужно раз в минуту выполнять функцию)
Джамиль
Чтобы он выполнялся. Без слипа сразу выходит из цикла
Daniel
нет, не выходит
Daniel
у вас main завершается, и вместе с ним все горутины
Viktor
Я лично дожидаюсь выполнения определённого условия - согласен, канал от туда было б правильнее - но в лоб через опрос делал
Anonymous
Привет, ребят кто чем пользуется для визуализации модели работы программы?
Джамиль
кто то пользуется gorilla/scheme?
Мерль
Привет, ребят кто чем пользуется для визуализации модели работы программы?
pprof Ещё есть разные тулзы для построения графа вызовов
Roman
надо динамически грузить и юзатт so-либу, она на сях. исходников (.h) нету. какие варианты?
Alexey
https://github.com/rainycape/dl
Roman
спс
Anonymous
https://github.com/rainycape/dl
этим реально кто то пользуется?
Alexey
¯\_(ツ)_/¯
Alexey
Я думаю, что да, _кто-то_ пользуется. В мире люди пользуется удивительными вещами. 🙂 А тут ещё и звёзды есть, и issues, и PR.
Nikita
И последний commit всего три года назад 😉
Daniel
Важнее, есть ли незакрытые issues
Roman
Привет всем. Подскажите как лучше называть главный файл в пакете Например, папка routes в ней главный файл лучше назвать main.go или так же как и пакет routes.go?
Aleksandr
если у тебя там роуты, назови routes
Aleksandr
main.go - это обычно входная точка приложения
Alexey
Я называю файл «main.go» если там есть «func main()». Так что +1 к routes.go
Roman
просто в пакетах же тоже есть функция init, так вот думаю как будет легче искать этот файл, в файле совпадающем с названием пакета или main
Aleksandr
ни так ни так
Aleksandr
файл называй по тому, что внутри него
V
в файле init?
𝒦𝒶𝓁𝒶𝓎⛩
файл называй по тому, что внутри него
если он главный пакета routers то и сам должен быть таким, отражая логику пакета, остальные называют по функционалу реализуемому в файле
Aleksandr
что такое главный файл пакета? пакет состоит из равноценных файлов. там нет точек входа. таким образом файл всегда называется по функциональности, описываемой внутри
Roman
просто я хочу при инициализации пакета создать мапу где ключами будут роуты, а значениями какие-то объекты которые их будут обрабатывать и функцию Handle которая будет получать аргументы и вызывать обработку предлагаете это разделить на 2 файла init.go и handle.go или писать все в одном файле routers.go
V
имхо, создавать мапу в ините плохая идея
Roman
но где-то ее надо будет создать или по свитчу искать обработчика?
V
NewRouter()
V
или что там у вас
Roman
сделать что-то типа конструтора?
Roman
точнее метод, который вернет экземпляр роутера
Roman
с уже инициализированной мапой
V
фабрика вроде это
V
а не, строитель
Aleksandr
фабрика
Roman
понял, да, наверно это будет решением получше
Roman
тогда я не совсем понимаю в каких случаях используются методы init в пакетах
V
там вроде какие-то вещи, связанные с зависимостями от других пактов только через init
Aleksandr
плюс когда надо что-то инициализировать во время импорта пакета
𝒦𝒶𝓁𝒶𝓎⛩
понял, да, наверно это будет решением получше
Может тогда синглтон который будет организовывать фабрику
Aleksandr
Проитерироваться по рунам, встретив точку начать писать руны в буфер, одновременно их считая. Если I =5 вернуть строку из буфера.
Oleg
у меня все модули реализуют Route() mux.Router потом просто каждый вещаю на нужный ендпоинт
Александр
я бы сделал так: строку разобрал бы на слайс подстрок, разделителями подстрок задал точку ".". Затем прошелся в цикле по элементам слайса и вернул бы тот, который имеет длину 5 с брейком (т.е. первую попавщуюся подстроку из 5 символов)
Александр
для этого конечно нужно будет написать промежуточную функцию разбора строки на слайс подстрок. В функцию передать исходную строку и символ разделителя. Вернуть уже слайс подстрок
Александр
универсально потом ему понадобится не по точке решать задачу. А так будет функция разбора строки на подстроки
Aleksandr
@Jaarviss почему удалил вопрос?
Алексей
больше не буду
Алексей
потому что нашел решение данной задачи
Dmytro
Господа, подкскажите куда копать
Dmytro
если нужен какой то scheduler в го
Dmytro
чтоб у бекенда в бекграунде еще таск запускался раз в 5 минут
Dmytro
вот я тоже думал )
Dmytro
но думаю может есть какой то cron пакет
Vadim
В time твой ответ
Антон
Ах, если бы только можно было отделять подстроки лишь по запросу. Но это только мечты...
abcd
Привет, я новичок в это деле. Нашёл видео на ютубе Написание web-приложений на go На первом же уроке - выдало ошибку, хотя все делал в точности как надо Что делать, подскажите?
abcd
В чем ошибка?
Aleksandr
текст кодом на playground
Altay unstppbl
лол
abcd
Ето где
🏁Александр
я еще ни разу не видел ФОТОГРАФИЙ кода
🏁Александр
c экрана
Aleksandr
Ето где
https://play.golang.org/
🏁Александр
следующий уровень - фотографии кода из соседнего окна
Tigran
следующий уровень - фотографии кода из соседнего окна
фотографии кода, напечатанного на принтере
Altay unstppbl
фотография фотографии кода на экране
abcd
Э
Aleksandr
кинь мне в личку ссылку
Oleg
Э
сообщи нам ошибку. никто не читает мысли :)
Kirill
Э
Хуэ Чё ссылки на мемы ВК кидаешь? %)