@gogolang

Страница 488 из 1630
Mush
31.08.2017
18:46:22
эт тоже не правильно все зависит от архитектуры проекта и назначения сервера. Если там будет только одно приложение и его надо слушать по сокету то выгоднее nginx вместе с приложением в один контейнер запихнуть, чем потом извращаться с монтирванием сокета
в статье, которую тут 2 раза запостили, в принципе исчерпывающе сказано: это влияет на простоту масштабирования. когда 1 процесс в контейнере, максимально детально можно настроить кол-во инстансов каждого контейнера, чем когда там много процессов. но если задачи масштабирования не стоит и использоваться будет всегда 1 какой-то контейнер, то это вообще пофиг

Alexander
31.08.2017
18:50:06
через docker-compose всё удобно
эт понятно, по-другому мультиконтейнерную архитектуру никто и не использует (я думаю). Но в моем примере ты бы стал монтировать сокет вместо того чтобы объеденить nginx с приложением в один контейнер ? Если да то зачем ?

Google
Karey
31.08.2017
18:52:29
+1

Alexander
31.08.2017
18:52:37
я описал пример с сокетом

а не с портом

ну вот случилось так что нужен именно сокет

Karey
31.08.2017
18:52:56
С сокетом конечно в одном контейнере

Впрочем это тоже не сложно, shared volume и вперед

Alex
01.09.2017
05:36:40
Доброе утро всем.

Подскажите в чем проблема.Есть бд в ней связь один-ко-многим.Написал ф-ию func DeleteRecipe(db *sql.DB, id int) (int64, error) { sql := "DELETE FROM recipe WHERE ID = ? " stmt, err := db.Prepare(sql) if err != nil { log.Fatal(err) } defer stmt.Close() result, err2 := stmt.Exec(id) if err2 != nil { panic(err2) } return result.RowsAffected() }

Но она удаляет только один элемент, а связанные нет. При выполнении sql DELETE FROM recipe WHERE ID = ? в базе все работает

Т.е удаляет элемент и связанные с ним элементы

Irek
01.09.2017
05:40:29
_, err = db.Exec("PRAGMA foreign_keys = ON;")

попробуй в начале приписать.

Alex
01.09.2017
05:42:58
_, err = db.Exec("PRAGMA foreign_keys = ON;")
Работает спасибо.

Google
Irek
01.09.2017
05:43:17
я же тебе еще вчера об этом говорил ;)

Alex
01.09.2017
05:44:25
там проблема в базе была

не работало так

схему бд изменил все гуд

Irek
01.09.2017
05:45:02
ну и отлично

Олег
01.09.2017
06:41:17
Надо написать бота, который бы реагирован на reply с командой /spam 3-4 спама набирается и чет получает бан, было бы удобно)

/dev/null
01.09.2017
07:19:07
Можно по интересоваться, как вы строите файловую структуру проекта... Ну например в какой директории лежит main.go в какой различные темплейты и.т.д был бы очень признателен

Daniel
01.09.2017
07:19:53
совсем не в каждом проекте есть main.go

но там, где есть, он лежит в cmd/имяИсполняемогоФайла/main.go

а темплейты лежат вместе с тем модулем, к которому относятся, в отдельной поддиректории (чтобы можно было на нее натравить go-bindata)

/dev/null
01.09.2017
07:21:44
можно пожалуйста "нормальный" пример как должно быть в идеале

Daniel
01.09.2017
07:21:52
а?!

Sergey
01.09.2017
07:22:42
можно пожалуйста "нормальный" пример как должно быть в идеале
погугли "структура проекта на go" даже ссылка на офф доку есть

Daniel
01.09.2017
07:23:00
ну вот я думаю, что должно быть вот так: https://github.com/onokonem/sillyQueueServer

/dev/null
01.09.2017
07:28:49
еще один дуратский вопрос (может в доках есть, обязательно прочитаю) что означает cmd в данной ситуации

Daniel
01.09.2017
07:35:33
command

но это просто конвенция, никакого технического смысла в этом имени нет

/dev/null
01.09.2017
07:38:47
всем спасибо

Антон
01.09.2017
08:09:38
Добрый день! подскажите, какой наилучший способ для организации миграций в Go? спасибо :)

Google
Mush
01.09.2017
08:11:53
например https://github.com/go-gorp/gorp

или https://github.com/rubenv/sql-migrate

Konstantin
01.09.2017
08:14:16
https://github.com/avelino/awesome-go ?

Vital
01.09.2017
08:16:24
в gorp это называют миграциями dbmap.CreateTablesIfNotExists() ?

Антон
01.09.2017
08:17:10
Спасибо!

Vital
01.09.2017
08:29:47
а бывают такие тулы, чтоб сами генерили миграции (неважно будет там DDL или SQL)? примерно как в хибернейте и его клонах

Mush
01.09.2017
08:31:25
https://github.com/schemalex/schemalex

Vital
01.09.2017
08:38:43
тут скорей надо чтоб оно умело читать теги gorm/gorp/чего-то ещё и по ним генерить SQL это позволяет не описывать одну и туже структуру данных по нескольку раз

Aleksandr
01.09.2017
10:21:31
Надо написать бота, который бы реагирован на reply с командой /spam 3-4 спама набирается и чет получает бан, было бы удобно)
Да, надо написать. Потому что предложений написать уже было море (после каждого третьего спама)

anton
01.09.2017
10:23:52
можно для начала просто готового взять ;)

Олег
01.09.2017
10:55:18
Олег
01.09.2017
10:56:09
4 человека сговорятся и смогут по желанию "казнить" любого участника чата
Админ все увидит и забанит всех четверых:) в чатике по питону этот бот прижился:)

Hello Oleg ??, nice to meet you! I'm Group Butler, the first administration bot using the official Bot API. I can do a lot of cool stuffs, here's a short list: • I can kick or ban users • You can use me to set the group rules • I have a flexible anti-flood system • I can welcome new users with a customizable message, or if you want with a gif or a sticker • I can warn users, and ban them when they reach the maximum number of warnings • I can also warn, kick or ban users when they post a specific media …and more, below you can find the "all commands" button to get the whole list! I work better if you add me to the group administrators (otherwise I won't be able to kick or ban)!

Уот такой бот:)

Олег
01.09.2017
11:00:12
I can warn users, and ban them when they reach the maximum number of warnings Кидать предупреждения могут только админы, если я не ошибаюсь

Летучая
01.09.2017
11:33:07
Здравствуйте, ребята! Давно мучает вопрос, а что в Go используют вместо дженериков?

Олег
01.09.2017
11:35:38
Maxim
01.09.2017
11:35:44
я стараюсь как-то все в интерфейсы обобщать

Google
mstrVLT
01.09.2017
11:46:05
Доброго дня всем ... кто нибудь пробовал использовать GIN?

Admin
ERROR: S client not available

Олег
01.09.2017
13:10:15
Доброго дня всем ... кто нибудь пробовал использовать GIN?
глупый вопрос в чате на тысячу человек

конечно использовал кто-то

Andrew
01.09.2017
13:19:38
конечно использовал кто-то
Нее, здесь культ gramework'а. ?

Stanislav
01.09.2017
13:23:42
Вы что, обознались чтоли чятиком? Тут только raw sql!

(надо было сказануть что-то разэтакое, да)

Vsevolod
01.09.2017
13:25:19
Добрый день! Кто нибудь занимался выгрузкой файлов в Azure? Столкнулся с тем, что больше 270 файлов в 5 секунд не выгружает. Хотелось бы больше :) Думаю что есть какое то ограничение не в самой либе (github.com/Azure/azure-sdk-for-go), а где то на уровне net/http.

Больше чем 10 горутин никак не влияет на скорость

Daniel
01.09.2017
13:26:56
я бы предположил ограничение на самом ажуре

Vsevolod
01.09.2017
13:27:25
Ошибка на запрос должна быть

Daniel
01.09.2017
13:27:36
или нет

Vsevolod
01.09.2017
13:27:37
Да и там лимиты от 20к в секунду

все оказалось просто. Уперся в интернет :) в машинах в Azure 4к-5к нормально выгружается)

Мерлин
01.09.2017
15:43:32
“Running Go on Low Memory Devices” by Maxwell Dergosits https://medium.com/samsara-engineering/running-go-on-low-memory-devices-536e1ca2fe8f #golang

Sergey
01.09.2017
15:54:43
кто-нибудь работал с github.com/mattn/go-sqlite3 ? Я не очень понимаю как включить поддержку json1

Там такая-то дичь в issues про build с тегами, только я не пойму как build с этим связан, я же драйвер в своем коде использую

Akmurat
01.09.2017
16:27:41
Где можно почитать про архитектуру го приложений??

Valentin
01.09.2017
16:31:05
Почитайте про DDD

Вот норм статья https://medium.com/@benbjohnson/standard-package-layout-7cdbc8391fc1

Google
Igor
01.09.2017
17:07:40
Это а почему подкаст golangshow за 30 не выложен?

Ivan
01.09.2017
17:08:03
пусть настоится

Andrew
02.09.2017
03:21:30
уйди в сишарп, а? :)
То, что нельзя называть, есть не только в C#, но и в других языках (и даже в паскале). Но нет у гоферов.

X
02.09.2017
03:28:18
Мне кажется го и создавался минималистичным

Спецом

anton
02.09.2017
04:30:32
/dev/null
02.09.2017
06:29:18
Ребят помогите пожалуйста: Есть пакет со структурой models.go type XmlFileName struct { Name *string } Есть пакет Extract.go В нем делается нечто (в цикле) var a models.XmlFileName a.Name = file.FileInfo().Name() Есть пакет main.go Где необходимо получить все значения из models.XmlFileName.Name

Чот запутался, понимаю что нужно ссылку сделать на эту структуру, но не могу понять как передать ее

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