Artem
А как можно настроить прием запросов на сервер по SSL сертификату?
Artem
Как в PHP (кто сталкивался, поймет) curl_setopt($ch, CURLOPT_SSLCERT, DIR.'/../crt.cer'); curl_setopt($ch, CURLOPT_SSLKEY, DIR.'/../private.key'); curl_setopt($ch, CURLOPT_SSLCERTPASSWD, 'password');
Artem
Только чтобы наоборот было, сервер проверял сертификат и разрешал/не разрешал доступ
Fastumkruk
Всем привет. Допустим есть функция которая может выполниться 10 раз в секунду например go send(user,pass) , как ее ограничить что бы она выполнялась не болие 3 раз в секунду?
Fastumkruk
Поправка: for i := 0; i < user_len; i++ { if par!= "NULL" { go send_(user,pass) } } Тут она может 10 раз в секунду выполниться именно для каждого пользователя.
Chebyrash
Друзья есть переменная типа int. Если переменную только инкрементировать из разных горутин, то не обязательно защищать мютексом?
Chebyrash
Или все же можно corruptнуть память?
Chebyrash
https://gobyexample.com/atomic-counters
Понял, спасибо.
.
Кто знает на счёт гитхаба: когда ты открываешь свой приватный репозиторий, как передается код? В зашифрованном виде или нет? Например, если ли риск что этот код можно просмотреть если с публичного вай фай сидишь
Wingman
Независимо от приватности/публичности репы
.
Мне почему то казалось что шифруется не весь трафик 🤔 окей, спасибо
Wingman
Весь)
🎉
Люди, подскажите как это выглядит, на примере хотя-бы, есть мапа, у мапы есть ключ, а value это другая мапа, в которой тоже есть мапы. Как мне обратиться к чему-то внутри?
🎉
Вчера не спрашивал, сегодня спрашивал вроде... ну приведение типов я понимаю, ну а как это выглядит чот не вкурю.
🎉
Из знаний только m["key"] а как со вложенными быть?
🎉
То есть может быть и такая конструкция m["key"]["key"]["key"]["key"]["key"]["key"] ?
Aleksandr
да
🎉
Спасибо.
Constantine️
@zelenin АХХАХАХАХА
Constantine️
жуткий чувак
Constantine️
с его опытом изучения
Aleksandr
да, что-то странное с ним)
Stanislav
а тут кто использует github.com/pressly/goose вместе с github.com/jmoiron/sqlx и github.com/mattn/go-sqlite3? У вас goose_db_version нормально создается?
Dmitry
Поделитесь книжкой "12 Factor Applications with Docker and Go" от Tit Petric ?
Slava
Её перестали продавать?
Vladimir
Её перестали продавать?
некоторые люди предпочитают своровать
🐼
не ворованная, раздавалась автором бесплатно 14 февраля. (если кому надо)
Dmitriy 😎
Добрый вечер! Не подскажите? Хочу через reflection установить данные из значения типа interface{} в значение конкретного типа, которые соответствует тому типу данных, которые хранятся там. https://play.golang.org/p/FSM-2Vy71qY
Andrey
лучше через playground шарить код: https://play.golang.org/p/FSM-2Vy71qY
Dmitriy 😎
Понял, спасибо, исправил
Andrey
у вас нижележащий массив имеет конкретный тип int. Рефлексия это не убирает, потому что вы в неё запихиваете не элементы, а сам слайс, который является просто ссылкой на массив.
Andrey
если вам заранее известно, что вы оперируете слайсами, то надо делать новый слайс []interface{} и копировать уже в него
Dmitriy 😎
у меня задача как раз скопировать данные из []interface{} в уже типизированный []int есть ли способ для этого?
Andrey
да, через кастование, как правильно заметили
Dmitriy 😎
конкретный тип неизвестен, поэтому используется reflection
Andrey
делайте switch по типам тогда
Dmitriy 😎
типы могут быть пользовательскими
Nurzhan
конкретный тип неизвестен, поэтому используется reflection
Можно попробовать скомбинировать поэлементно + reflection, хз
Andrey
как минимум должен быть известен набор возможных типов.
Dmitriy 😎
Нет, набор неизвестен
Dmitriy 😎
Тогда пойду дальше искать)
Andrey
тогда никак
Dmitriy 😎
Известно только что это map или slice
Andrey
делайте новый map
Dmitriy 😎
Ну… никак меня не устраивает, пойду в английский чат)
Andrey
go строго типизирован, рефлексия не делает его магически нетипизированным. Оно не даст вам в рантайме запихать interface{} в int
Dmitriy 😎
Ну… перед этим я запихнул int в этот interface, теперь хочу его забрать от туда обратно. Попробую все таки разные варианты
Andrey
interface под это как раз и сделан, у него внутри хранится тип и ссылка на данные. int - это просто данные.
Andrey
пробуйте, если получится, отпишитесь
Andrey
я не гуру golang, могу ошибиться, хотя тут у меня большая уверенность.
Dmitriy 😎
Спасибо! Отпишусь)
freezlite
https://blog.golang.org/laws-of-reflection
Dmitriy 😎
Денис, немного не понял, как эта статья связана с моим вопросом?
freezlite
эта статья описывает рефлекшн
Dmitriy 😎
Ну я знаю как работать с рефлекшеном)
freezlite
оно видно
Andrey
python написать, я думаю.
heavycharged
чего тут так не любят питон?
Andrey
я обожаю питон
🎉
Гугл юзал/юзает питон, но вот чото он их не устроил и появился го.
Andrey
Я думаю, есть задачи, на которых питон устраивает гугл. Если бы изначально был только го, то могла возникнуть ситуация, при которой бы у гугла появился питон.
Pawel
гугель даже похапе юзает о ужос
freezlite
можно поподробнее где он похапе юзает?
freezlite
я ничего против не имею, просто интересно
Aion
я обожаю питон
Разные задачи, разные ЯП
Andrey
... разные люди, разные условия, разное время ..
Мерль
можно поподробнее где он похапе юзает?
На страничке где тимлид заказывает пиццу для команды
Slava
в гугле пицца бесплатна, зачем заказывать? =)