
Андрей
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
Кстати, кто нибудь юзает фреймворки или только стандартную библиотеку?

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

Zarif
15.07.2018
17:31:19

Oleg
15.07.2018
17:31:44

Андрей
15.07.2018
17:32:52

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

Google

Андрей
15.07.2018
17:59:24

Victor
16.07.2018
05:18:56

Daniel
16.07.2018
05:21:31

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

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

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

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 символов)
для этого конечно нужно будет написать промежуточную функцию разбора строки на слайс подстрок. В функцию передать исходную строку и символ разделителя. Вернуть уже слайс подстрок

Aleksandr
16.07.2018
11:42:08

Александр
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 минут

Vadim
16.07.2018
12:16:22

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
На первом же уроке - выдало ошибку, хотя все делал в точности как надо
Что делать, подскажите?