@proGO

Страница 197 из 1674
Serj
14.08.2016
16:13:20
33 раза же обсуждали что фастхттп не нужен если у тебя не миллионы рпс

Он еще и спеке не полностью соответствует

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
Советуешь попробовать?
Да, вполне. Свою структуру создаёшь - модели, контроллеры. Тот же Фреймворк, только из готовых частей и работает под контролем.

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

Kirill
15.08.2016
00:16:31
https://omgnull.github.io/go-benchmark/buffer/
тут Игорь добавил, как я и просил, bytebufferpool. оказалось, что он быстрее и эффективнее всех других представленных вариантов. думаю, достойно. я, кстати, туда контрибьютил :)

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, да. а вот докер для приложений на го не нужен )

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

Nikolay
15.08.2016
17:53:02
Nik
15.08.2016
17:53:11
Вопрос про recovery

могу я им спастись, елси я случано сделал nill pointer?

или не та ситуация?

Aleksandr
15.08.2016
17:53:47
не знаю, не использовал ни разу, интересуюсь
докер запускал когда-нибудь? :) вот пример приложения на го, которое запускается через systemd

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

KlonD90
15.08.2016
17:56:27
systemd чет подозрение вызывает

:/

особенно когда на него еще вся инфраструктура завязана

Kirill
15.08.2016
17:59:21
могу я им спастись, елси я случано сделал nill pointer?
вроде можешь, но не лучше спасайся, а напиши нормально.

Nik
15.08.2016
18:16:16
вроде можешь, но не лучше спасайся, а напиши нормально.
Сейчас вопрос - переписать быстро что бы работало, или нормально. Чуть в том, что утилите жить полтора месяца)

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
А можно подробнее?

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

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

но в данном случае дата вроде станндартная. повезло

Алексей
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
Никита
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
как дописывать один и тот же слайс рукурсивной функцией?
А тот же самый слуйс и нелзя дописывать (точнее он дописывает, но может содавать новый, если размер превышен). А так передавать по ссылке.

Admin
ERROR: S client not available

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

Никита
16.08.2016
15:05:46
и так func asdf(array *[]int) { local := *array local = append(local, 123) array = &local }
@koziavka то есть это сработает я просто рукожоп?

разобрался, эспэсэ

Никита
16.08.2016
15:10:47
https://play.golang.org/p/2gHNmZJH9Y
ага, к такому и пришел в итоге, спасибо

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
тут nginx просится
cherokee :) Оно с гуем. Только вроде мёртвое :(

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
как в пакете regexp сделать однострочный режим поиска
https://github.com/StefanSchroeder/Golang-Regex-Tutorial/blob/master/01-chapter2.markdown#shall-dot-match-newline

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

Страница 197 из 1674