Хайти🏴
Слушайте, если я вот так вот метод put переопределю это сработает? type SafeMap struct { mu sync.Mutex v map[string]int } func (c *SafeMap) Put (key string, value int) { c.mu.Lock() // Lock so only one goroutine at a time can access the map c.v. c.v[key] = value c.mu.Unlock() } func main() { c := SafeMap{v: make(map[string]int)} c["www.example.com"] = 0 }
Хайти🏴
В чем смысл вопроса, не пойму
Будет ли лочится с при присвоении значений по ключу или нет
🅞leksiy
Ну там же есть c.mu.Lock(), если напишешь c.Put(...), то залочится.
🅞leksiy
А в main хрень написана
Хайти🏴
Спасеб, понял
Alexander
в го нет переопределения операторов
Anonymous
Hi
Anonymous
Я развернул своего бота Telegram на Heroku, но получаю ошибку SSL, как ее решить
Maks
Интересно как докер проверяет нарушаешь ты права лицензирования или нет
Maks
И будут ли у нас на работе покупать нам лицензии)
Maks
У нас сервер лицензирования
Maks
Под впн любой продукт можно юзать
Maks
Так что да, покупают)
Herman
ну значит и на докер не зажмут
Anonymous
Чем здесь заменить internal? func (c *Client) generateAuthQuery(path string, q url.Values, acceptClientID bool, acceptsSignature bool) (string, error) { if c.channel != "" { q.Set("channel", c.channel) } if c.apiKey != "" { q.Set("key", c.apiKey) if acceptsSignature && len(c.signature) > 0 { return internal.SignURL(path, c.signature, q) } return q.Encode(), nil } if acceptClientID { q.Set("client", c.clientID) return internal.SignURL(path, c.signature, q) } return "", errors.New("maps: API Key missing") }
byd
ещё бы понять вопрос .. что происходит и зачем тебе что то менять?
Maks
Ну так каждый разраб же юзает его
🅞leksiy
А зачем?)
🅞leksiy
Типа чтобы консоль не учить?
byd
кто юзает десктоп?
byd
каждый уважающий себя нарзраб на винде?
Herman
винда - это обидно
byd
винда - это обидно
если подскажешь как, я поправлю )
Herman
я не про слово, я про ее саму)
byd
это да, она обижает
Maks
А зачем?)
Докер на маке?
Herman
Докер на маке?
все вот не веришь ты в него))
Maks
Вообще я не уверен что это касается именно приложения докер десктоп. Я не разбирался до этого, но пока что так и не понял что они имеют ввиду
Maks
Потому что там нет информации касательно самого docker-ce docker-io. Ощущение будто под докер десктоп они подразумевают всю среду докера.
Anonymous
ещё бы понять вопрос .. что происходит и зачем тебе что то менять?
Мне необходимо в каждый запрос по АПИ втыкать токен или ключ, как угодно его называй, но в коде столкнулся с тем, что данный клочок кода с излишками, и нужно поменять либо убрать некоторые методы
Anonymous
Я вот и не понял до конца, что нужно здесь изменить, и как поменять internal?
🅞leksiy
Я вот и не понял до конца, что нужно здесь изменить, и как поменять internal?
Из твоего кода непонятнен контекст, что за internal, это какая-то библиотека внутренняя? Что делают ее методы и тд? Что вообще делает этот кусок кода?
Anonymous
Из твоего кода непонятнен контекст, что за internal, это какая-то библиотека внутренняя? Что делают ее методы и тд? Что вообще делает этот кусок кода?
да я этот клочок взял из чужого файла, internal грузит из файла инфу. Этот кусок по хорешему должен в каждый запрос на сервер с клиента втыкать Ключ/токен
Anonymous
то есть без файла auth.go, а по архитектуре проекта делать это из клиента
🅞leksiy
Тебе нужно написать мидлвор?
🅞leksiy
Проверку?
Anonymous
Тебе нужно написать мидлвор?
не его пока рано писать, здесь просто делаем для клиента конструкцию
Anonymous
которая будет работать при каждом апи запросе
Anonymous
просто воткнуть функцию включения запроса ключа
🅞leksiy
Что такое включение запроса ключа?
🅞leksiy
Попробуй описать так, как-будто мы левые люди, которые ничерта не знают о твоей задаче, ни о том, какой фреймворк используется, ни откуда взят этот кусок кода.
🅞leksiy
c *Client - что за клиент там хоть?
Anonymous
Anonymous
Anonymous
там не хватает по сути только одного - Добавить поддержку авторизации по ключу
Anonymous
я не знаю как корректно её реализовать
🅞leksiy
там не хватает по сути только одного - Добавить поддержку авторизации по ключу
Допустим, это http-клиент, дальше. Как ключ должен передаваться, в хедерах, куках, в URL, в параметрах запроса?
Anonymous
Че как
прошел
Herman
прошел
В плане пригласили на работу?
Alexander
ушел живым
Anonymous
в плане я сидел 15 минут
Anonymous
прибегает эйчар и дает мне оффер
Anonymous
потом весь день с тимой знакомился
Alexander
это стеб или реальность?
Alexander
в плане я сидел 15 минут
Alexander
прибегает эйчар и дает мне оффер
Alexander
потом весь день с тимой знакомился
Anonymous
хз сам решай
Alexander
так поздравлять или чего?
Anonymous
мужик я прошел собес, мне дали оффер че не так-то?
Alexander
тогда поздравляю. хотя я хз, куда без беседы совсем берут, что это за место должно быть
Alexander
либо гении, либо все совсем плохо
Anonymous
я до этого говорил по телефону
Anonymous
правда вместо телефона был зум
Anonymous
если ты про это
Bagasl
правда вместо телефона был зум
Техническое интервью было?
Alexander
Ок, тогда просто поздравляю
Anonymous
Техническое интервью было?
нет, меня просто готовили что там будет
Herman
либо гении, либо все совсем плохо
Они сидели в чате и увидели, что про слайсы мы уже слайсы разобрали и спрашивать нечего больше
Anonymous
типо рассказывали че они делают и тд
Anonymous
Сколько байтов в байте
это уже был второй вопрос