
Serj
14.08.2016
16:13:20
33 раза же обсуждали что фастхттп не нужен если у тебя не миллионы рпс
Он еще и спеке не полностью соответствует

Kirill
14.08.2016
16:14:02

Google

Evgenij
14.08.2016
16:17:01
Личное мнение (или сомнения) - Beego прекрасная поддержка ,доки и комьюнити;Revel - утверждает что это рапид - но версия с 0 напрягает , горилла - чтото слух что умер - хз?

Мерлин
14.08.2016
16:18:39

Evgenij
14.08.2016
16:19:41
Ладно Beego будем юзать - там вроде комьюнити есть)))

Nikolay
14.08.2016
16:45:29
Echo+fasthttp+gorm, вполне годная связка в качестве фреймворка

Evgenij
14.08.2016
16:56:26

Nikolay
14.08.2016
16:58:27
Советуешь попробовать?
Да, вполне. Свою структуру создаёшь - модели, контроллеры. Тот же Фреймворк, только из готовых частей и работает под контролем.

Evgenij
14.08.2016
17:00:10

Nikolay
14.08.2016
17:02:34
Спасибо посмотрим
Напиши если какие проблемы будут или всё получится, помогу или порадуюсь ;)

Evgenij
14.08.2016
17:03:46

Kirill
15.08.2016
00:16:31

Mars
15.08.2016
01:49:11

Nikolay
15.08.2016
17:49:07
Поделитесь, кто чем за go-приложениями на сервере рулит для старта-остановки-перезагрузки. Использую supervisord, но если много трафика на приложение дать - супервизор еще больше нагрузки создаёт. Само приложение - вебсервер (echo+fasthttp) за nginx, предпологаю что такая нагрузка на супервизор из-за отслеживания логов и перенаправления их.

Google

Phil
15.08.2016
17:50:28
systemd? docker?

Nikolay
15.08.2016
17:51:15
Про systemd вот тоже подумываю, есть опыт его использования для go?

Aleksandr
15.08.2016
17:51:57
systemd, да. а вот докер для приложений на го не нужен )

Nikolay
15.08.2016
17:53:02

Nik
15.08.2016
17:53:11
Вопрос про recovery
могу я им спастись, елси я случано сделал nill pointer?
или не та ситуация?

Aleksandr
15.08.2016
17:53:47

Nikolay
15.08.2016
17:55:19
С докером знаком. Спасибо, возьму systemd на вооружение.

Phil
15.08.2016
17:55:36

KlonD90
15.08.2016
17:56:27
systemd чет подозрение вызывает
:/
особенно когда на него еще вся инфраструктура завязана

Kirill
15.08.2016
17:59:21

Nik
15.08.2016
18:16:16

Daniel
16.08.2016
02:27:52

Maxim
16.08.2016
05:09:18
https://news.radio-t.com/post/go-1-7-is-released-the-go-blog

Алексей
16.08.2016
08:48:57
Всем привет. Ситуация такая: на Go сервер приходит JSON, одно из его полей это дата события в виде строки(2016-08-16 08:26:01 +0000). Нужно распокавать этот JSON в структуру в которой поле для этого события типа time.Time. Можно ли сделать так чтобы json.Unmarshal сам из строки поля события в JSON создал нужный объект time.Time в структуре? Строка даты в JSON может быть любого формата, я сам его определяю. Заранее спасибо за ответы!

Denis 災 nobody
16.08.2016
08:51:34
так почему не таймстамп тогда?

Google

Алексей
16.08.2016
08:53:35
А можно подробнее?

Daniel
16.08.2016
08:54:43

Алексей
16.08.2016
08:57:04
Действительно. ) Спасибо большое!

Foxcool
16.08.2016
08:57:14
там вроде видел такую ситуацию. что если формат даты в JSON нестандартный, то UNMARSHAL его автоматически не переконвертирует в поле структуры time.Time как надо. И придется писать его строкой и "ручками" конвертить
но в данном случае дата вроде станндартная. повезло

Daniel
16.08.2016
08:58:18

Алексей
16.08.2016
08:59:34
Ну да. В моём случае я сам задаю формат для даты. Так что нормально все)
))

Kirill
16.08.2016
11:14:21
Релиз Go 1.7
? Хабрахабр: Go
Сегодня, 16 августа 2016, вышел восьмой стабильный релиз языка программирования Go — Go 1.7. Как обычно, релиз выпущен по намеченному плану, через пол года после предыдущего, и в нём нет обратно несовместимых изменений. В тоже время, в Go 1.7 довольно много новых и важных изменений, уменьшены время компиляции и размеры бинарников, увеличена скорость работы и в стандартную библиотеку наконец-то добавлен пакет context. Под катом более подробный обзор новшеств и нововведений.
Читать далее ➡ https://shbr.xyz/hh307864

Anton
16.08.2016
11:37:06
П - перфоманс
Хотя когда стандартная библиотека уже стабильна обычно как раз о перфомансе и оптимизациях и думают
В целом довольно годный ченжлог

Sergey
16.08.2016
11:52:58
>увеличена скорость работы
только в русской версии? на https://blog.golang.org/go1.7 не найду такого

KlonD90
16.08.2016
11:53:58
короче паузы стали

Sergey
16.08.2016
11:54:35
скорее всего переводчик имел в виду "Programs should run a bit faster"

Стас
16.08.2016
12:53:48
On x86-64 systems, many programs will run significantly faster, due to improvements in generated code brought by the new compiler back end. As noted above, in our own benchmarks, the code generation changes alone typically reduce program CPU time by 5-35%.
+ твиканули базовые либы и сборщик мусора
https://golang.org/doc/go1.7

Igor ⛷
16.08.2016
13:57:20
Вопрос не в тему, может кто-то сталкивался: при тестах используя selenium ответы на некторые ajax запросы рендерятся в неправильной кодировке (заголовки в норме). Используется slenuim stand alone + xvfb + (chrome|firefox)

Никита
16.08.2016
14:53:46
как дописывать один и тот же слайс рукурсивной функцией?

Google

Kirill
16.08.2016
14:59:23

Никита
16.08.2016
15:02:12
func (t *topics) QueryMainTopicChildren(req types.Req, tx *db.Tx, topicId int64) ([]int64, error) {
result := []int64{}
if err := t.queryMainTopicChildren(req, tx, result, topicId); err != nil {
return []int64{}, err
}
return result, nil
}
func (t *topics) queryMainTopicChildren(req types.Req, tx *db.Tx, result []int64, topicId int64) ( error) {
topic, err := t.topicTable.findByIdNonDeleted(tx, topicId)
if err != nil {
return err
}
children, err := t.topicTable.findChildren(tx, topic.Id, types.NewQueryAll())
if err != nil {
return err
}
for _, child := range children {
fmt.Println(child.Id)
if err := t.queryMainTopicChildren(req, tx, result, child.Id); err != nil {
return err
}
result = append(result, child.Id)
}
return nil
}
я пробовал по всякому
и так
func asdf(array *[]int) {
local := *array
local = append(local, 123)
array = &local
}

Zver
16.08.2016
15:03:34

Kirill
16.08.2016
15:03:41

Admin
ERROR: S client not available

Kirill
16.08.2016
15:03:55
слайс - ссылочный тип же

Никита
16.08.2016
15:05:46
разобрался, эспэсэ

corpix
16.08.2016
15:10:21

Никита
16.08.2016
15:10:47

corpix
16.08.2016
15:10:56
Не за что :)

V
17.08.2016
16:59:38
Подскажите тулу на Go, работающую как reverse proxy, позволяющая маунтить диры на gateway для внутренних сервисов
типа сервис агрегатора
с гуём, видел недавно где-то не могу вспомнить название

Kirill
17.08.2016
17:00:21
я вот ничего не понял.

V
17.08.2016
17:00:24
*с веб гуём

Foxcool
17.08.2016
17:00:42
тут nginx просится

Google

Foxcool
17.08.2016
17:00:48
а не go тулза

V
17.08.2016
17:00:48
именно!
но есть и на go уже готовое

Phil
17.08.2016
17:01:52
я так понимаю человек хочет урл роутер

V
17.08.2016
17:02:15
типа того) для сервисов во внутрь инфраструктуры

Phil
17.08.2016
17:02:31
типа мидлварю

Serj
17.08.2016
17:04:51
Traefik?

V
17.08.2016
17:08:16
Бинго! Спасибо большое!

Alexey
17.08.2016
19:33:23

Sergey
18.08.2016
06:40:03
Tyk

Igor ⛷
18.08.2016
10:02:56
https://pbs.twimg.com/media/CqIa5yUWEAAy9FL.jpg

Nik
18.08.2016
12:29:55
Народ, кто может юзал
как в пакете regexp сделать однострочный режим поиска
как параметр /s

Sergey
18.08.2016
12:34:37
r, err := regexp.Compile((?s)a.)

Nik
18.08.2016
12:36:43
так. надеюсь он перепутает (?s) с группой захвата. ща попробую, спс

Sergey
18.08.2016
12:40:51
у go своя библиотека для регулярок, https://github.com/google/re2/wiki/Syntax, и там таким странным синтаксисом ставялся флаги

Nik
18.08.2016
12:42:16
https://play.golang.org/p/i9feBy57VD