@gogolang

Страница 1228 из 1630
Андрей
15.07.2018
15:21:00
Всем привет, почему не могу получить данные из post запроса? Пробовал и со стандартной библиотекой и с gin, запрос есть, а данных нет :(

Илья
15.07.2018
15:21:41
привет, что значит не могу, а давай через не могу, пример кода

Никита
15.07.2018
15:21:49
Ну без конкретики не помогут

Нужен сам запрос и то как ты его обрабатываешь

Google
Daniel
15.07.2018
15:33:34
а нужно чтобы каждую минуту
Ну так тикер и есть

Dzhamil
15.07.2018
15:35:09
Ну так тикер и есть
ticker := time.NewTicker(time.Minute) go func() { for range ticker.C { getData() } }() time.Sleep(time.Hour * 24 * 365 * 10) ticker.Stop()

Ну так тикер и есть
такая штука норм?

Ну так тикер и есть
или же через каналы такое реализуется?

Aleksandr
15.07.2018
15:44:13
А чем каналы тебе помогут?

Zver
15.07.2018
15:48:21
Андрей
15.07.2018
16:35:31
Нужен сам запрос и то как ты его обрабатываешь
Все разобрался, это что то не так с расширением rested client, из него отправлял запросы, поставил postman и все норм

Кстати, кто нибудь юзает фреймворки или только стандартную библиотеку?

The
15.07.2018
17:27:21
кто нибудь точно юзает.

Zarif
15.07.2018
17:31:19
Кстати, кто нибудь юзает фреймворки или только стандартную библиотеку?
для http? мы в проде юзаем gin. простой и удобный, много чего есть, но при этом не перегруженный

Андрей
15.07.2018
17:32:52
Zarif
15.07.2018
17:40:11
А есть ли сравнение в скорости с gin и без него?
можете у них на сайте посмотреть, вроде какие-то бенчи есть https://gin-gonic.github.io/gin/ но от себя скажу, он не является самым быстрым, потому как прежде его выбрали, ещё пробовали и другие, и там вроде были и быстрее. тут обычно так - либо фрейморк слишком перегруженный с кучей фич, где сложно кастомизировать и вкурить как тут всё устроенно, либо фрейморк совсем аскентичный, где потратите кучу времени на изобратения половины того что вам нужно. нам понравился gin потому что он вроде как простой и в то же время есть всё для жизни. особенно удобно любителям express.js подобных фреймворков, у них есть общие моменты

Google
Victor
16.07.2018
05:18:56
ticker := time.NewTicker(time.Minute) go func() { for range ticker.C { getData() } }() time.Sleep(time.Hour * 24 * 365 * 10) ticker.Stop()
Недавно наступил на эти грабли: после ticker.Stop() канал ticker.C не закрывается - от того из цикла for range ticker.C не происходит выхода.

Dzhamil
16.07.2018
05:22:09
Мне нужно раз в минуту выполнять функцию)

Daniel
16.07.2018
05:23:01
Dzhamil
16.07.2018
05:23:27
Чтобы он выполнялся. Без слипа сразу выходит из цикла

Daniel
16.07.2018
05:23:41
нет, не выходит

у вас main завершается, и вместе с ним все горутины

Victor
16.07.2018
05:25:49
Я лично дожидаюсь выполнения определённого условия - согласен, канал от туда было б правильнее - но в лоб через опрос делал

/dev/null
16.07.2018
05:29:19
Привет, ребят кто чем пользуется для визуализации модели работы программы?

Dzhamil
16.07.2018
06:43:16
кто то пользуется gorilla/scheme?

Мерлин
16.07.2018
06:44:09
Привет, ребят кто чем пользуется для визуализации модели работы программы?
pprof Ещё есть разные тулзы для построения графа вызовов

tsov
16.07.2018
07:46:44
надо динамически грузить и юзатт so-либу, она на сях. исходников (.h) нету. какие варианты?

Alexey
16.07.2018
07:54:12
https://github.com/rainycape/dl

tsov
16.07.2018
07:56:18
спс

s3rj1k
16.07.2018
09:35:57
https://github.com/rainycape/dl
этим реально кто то пользуется?

Alexey
16.07.2018
09:36:29
¯\_(ツ)_/¯

Я думаю, что да, _кто-то_ пользуется. В мире люди пользуется удивительными вещами. ? А тут ещё и звёзды есть, и issues, и PR.

Никита
16.07.2018
09:39:41
И последний commit всего три года назад ?

Google
Daniel
16.07.2018
09:44:04
Важнее, есть ли незакрытые issues

Roman
16.07.2018
10:24:53
Привет всем. Подскажите как лучше называть главный файл в пакете Например, папка routes в ней главный файл лучше назвать main.go или так же как и пакет routes.go?

Aleksandr
16.07.2018
10:27:29
если у тебя там роуты, назови routes

main.go - это обычно входная точка приложения

Alexey
16.07.2018
10:28:03
Я называю файл «main.go» если там есть «func main()». Так что +1 к routes.go

Roman
16.07.2018
10:29:51
просто в пакетах же тоже есть функция init, так вот думаю как будет легче искать этот файл, в файле совпадающем с названием пакета или main

Aleksandr
16.07.2018
10:30:20
ни так ни так

файл называй по тому, что внутри него

V
16.07.2018
10:30:31
в файле init?

Linux
16.07.2018
10:32:22
файл называй по тому, что внутри него
если он главный пакета routers то и сам должен быть таким, отражая логику пакета, остальные называют по функционалу реализуемому в файле

Aleksandr
16.07.2018
10:33:40
что такое главный файл пакета? пакет состоит из равноценных файлов. там нет точек входа. таким образом файл всегда называется по функциональности, описываемой внутри

Roman
16.07.2018
10:34:45
просто я хочу при инициализации пакета создать мапу где ключами будут роуты, а значениями какие-то объекты которые их будут обрабатывать и функцию Handle которая будет получать аргументы и вызывать обработку предлагаете это разделить на 2 файла init.go и handle.go или писать все в одном файле routers.go

V
16.07.2018
10:35:43
имхо, создавать мапу в ините плохая идея

Roman
16.07.2018
10:36:09
но где-то ее надо будет создать или по свитчу искать обработчика?

V
16.07.2018
10:36:35
NewRouter()

или что там у вас

Roman
16.07.2018
10:37:47
сделать что-то типа конструтора?

точнее метод, который вернет экземпляр роутера

с уже инициализированной мапой

V
16.07.2018
10:39:09
фабрика вроде это

Google
Admin
ERROR: S client not available

V
16.07.2018
10:40:01
а не, строитель

Aleksandr
16.07.2018
10:40:34
фабрика

Roman
16.07.2018
10:40:39
понял, да, наверно это будет решением получше

тогда я не совсем понимаю в каких случаях используются методы init в пакетах

Aleksandr
16.07.2018
10:41:47
V
16.07.2018
10:42:14
там вроде какие-то вещи, связанные с зависимостями от других пактов только через init

Aleksandr
16.07.2018
10:42:42
плюс когда надо что-то инициализировать во время импорта пакета

Linux
16.07.2018
10:43:12
понял, да, наверно это будет решением получше
Может тогда синглтон который будет организовывать фабрику

Aleksandr
16.07.2018
11:34:31
Проитерироваться по рунам, встретив точку начать писать руны в буфер, одновременно их считая. Если I =5 вернуть строку из буфера.

Oleg
16.07.2018
11:35:01
у меня все модули реализуют Route() mux.Router потом просто каждый вещаю на нужный ендпоинт

Александр
16.07.2018
11:40:05
я бы сделал так: строку разобрал бы на слайс подстрок, разделителями подстрок задал точку ".". Затем прошелся в цикле по элементам слайса и вернул бы тот, который имеет длину 5 с брейком (т.е. первую попавщуюся подстроку из 5 символов)

для этого конечно нужно будет написать промежуточную функцию разбора строки на слайс подстрок. В функцию передать исходную строку и символ разделителя. Вернуть уже слайс подстрок

Александр
16.07.2018
11:42:58
универсально потом ему понадобится не по точке решать задачу. А так будет функция разбора строки на подстроки

Aleksandr
16.07.2018
11:43:05
@Jaarviss почему удалил вопрос?

Алексей
16.07.2018
11:43:27
больше не буду

потому что нашел решение данной задачи

Aleksandr
16.07.2018
11:44:05
Dmitriy
16.07.2018
12:15:47
Господа, подкскажите куда копать

Google
Dmitriy
16.07.2018
12:16:01
если нужен какой то scheduler в го

чтоб у бекенда в бекграунде еще таск запускался раз в 5 минут

Dmitriy
16.07.2018
12:16:27
вот я тоже думал )

но думаю может есть какой то cron пакет

Vadim
16.07.2018
12:16:37
В time твой ответ

Антон
16.07.2018
12:17:17
Ах, если бы только можно было отделять подстроки лишь по запросу. Но это только мечты...

Sliva
16.07.2018
12:37:22
Привет, я новичок в это деле. Нашёл видео на ютубе Написание web-приложений на go На первом же уроке - выдало ошибку, хотя все делал в точности как надо Что делать, подскажите?

Страница 1228 из 1630