Size: a a a

2020 April 23

OJ

O . J in Go-go!
Jefferson
Не совсем понимаю, что за example1.com, example2.com log.Fatal(autotls.Run(r, "example1.com", "example2.com"))
господин выше дал дельный совет
источник

М

МишанЯ in Go-go!
_, errg := db.Exec("insert into logs (mistake) values ($1)", "Тут запись ошибки")
так сработало когда явно дал знать....но это внутри майна
источник

J

Jefferson in Go-go!
Vladislav Milenin
привяжите домен к cloudflare, либо nginx’у кормите сертификат от let’s encrypt и бафайте все http в https
Думал уже об этом, показалось костылями. Думал из го можно всё эо сделать(
источник

SA

Sky Alex in Go-go!
Jefferson
Подскажите, как можно добавить поддержку https на сервер? Использую gin-gonic. Обязательно сертификат генерировать?
gin.Default().RunTLS
или  https://github.com/gin-gonic/autotls
источник

J

Jefferson in Go-go!
Для RunTLS нужно сертификат генерировать, хотелось бы использовать сертфикат от того же cloudflare.
autotls.Run(router, "мой-домен.ком") - верно?
источник

SA

Sky Alex in Go-go!
Jefferson
Для RunTLS нужно сертификат генерировать, хотелось бы использовать сертфикат от того же cloudflare.
autotls.Run(router, "мой-домен.ком") - верно?
Cloudflare ключ сертификата никогда не даст.

>> верно
Верно, только "мой-домен.ком" должен быть публично доступен.
источник

SA

Sky Alex in Go-go!
как минимум на момент выдачи сертификата.
источник

J

Jefferson in Go-go!
Всё работает, благодарю!
источник

VT

Vasiliy Toporov in Go-go!
Здравствуйте.
Подскажите, есть буферизованный канал, есть несколько горутин, которые получают этот канал и внутри читают из него сообщения в бесконечном for. Может ли возникнуть ситуция, когда несколько горутин получат одно сообщение из буферизованного канала (если например туда за короткий промежуток времени прилетело много сообщений, но горутины обрабатывают их с разной скоростью, возможно что кто-то из них тормозит)? Или же они будут по очереди вычитывать их оттуда данные? И вообще, когда сообщение считается прочитанным из канала, когда оно получено одной из горутин, читающих из канала?
источник

VT

Vasiliy Toporov in Go-go!
Проблема в том, что были небуферизованные каналы, всё работало. Затем добавил к ним буферы, добавил метод кидающий в канал сразу много сообщений в цикле и стал ловить ошибки локов (использую распределённый лок через Редис). Вот думаю, это так и должно быть в буферизованных каналах - гонки данных, или это я где-то в другом месте ошибся и каналы не причём.
источник

AP

Andrey Privalov in Go-go!
Каждое сообщение будет получено из канала гарантировано один раз
источник

OJ

O . J in Go-go!
Vasiliy Toporov
Здравствуйте.
Подскажите, есть буферизованный канал, есть несколько горутин, которые получают этот канал и внутри читают из него сообщения в бесконечном for. Может ли возникнуть ситуция, когда несколько горутин получат одно сообщение из буферизованного канала (если например туда за короткий промежуток времени прилетело много сообщений, но горутины обрабатывают их с разной скоростью, возможно что кто-то из них тормозит)? Или же они будут по очереди вычитывать их оттуда данные? И вообще, когда сообщение считается прочитанным из канала, когда оно получено одной из горутин, читающих из канала?
> Может ли возникнуть ситуция, когда несколько горутин получат одно сообщение из буферизованного канала

только если сообщение было продублировано в канал. Каналы в го гарантируют одного получателя
источник

AS

Andrei 🦉 Sergeev in Go-go!
Vasiliy Toporov
Здравствуйте.
Подскажите, есть буферизованный канал, есть несколько горутин, которые получают этот канал и внутри читают из него сообщения в бесконечном for. Может ли возникнуть ситуция, когда несколько горутин получат одно сообщение из буферизованного канала (если например туда за короткий промежуток времени прилетело много сообщений, но горутины обрабатывают их с разной скоростью, возможно что кто-то из них тормозит)? Или же они будут по очереди вычитывать их оттуда данные? И вообще, когда сообщение считается прочитанным из канала, когда оно получено одной из горутин, читающих из канала?
бфуризированный канал под капотом - это просто массив, все методы доступа к которому находятся за  мьютексом, поэтому дублирования сообщений при вычитке из канала быть не может

ищите багу в вашей бизнес логике
источник

VT

Vasiliy Toporov in Go-go!
Спасибо за ответы!
источник

EK

Eduard Korolev in Go-go!
как у структуры указать несколько тегов? sqlx не находит тег db
источник

EK

Eduard Korolev in Go-go!
ID string db:"post_id" - так работает, а так ID     string json:"id",db:"post_id" не работает
источник

AS

Andrei 🦉 Sergeev in Go-go!
Eduard Korolev
ID string db:"post_id" - так работает, а так ID     string json:"id",db:"post_id" не работает
источник

AS

Andrei 🦉 Sergeev in Go-go!
жаль, что за let me google for u тут грозились банить, типа токсично 😂
источник

A

Aikidos in Go-go!
Andrei 🦉 Sergeev
жаль, что за let me google for u тут грозились банить, типа токсично 😂
Так и правда токсично)
источник

AS

Andrei 🦉 Sergeev in Go-go!
Aikidos
Так и правда токсично)
за то очень хорошо учит людей сначала гуглить, а потом уже вопросы в чаты кидать)
источник