Size: a a a

2020 July 26

S

Sergey in Go-go!
проблема в том что это сложно отловить :)
источник

S

Sergey in Go-go!
..поймал, возвращается conn != nil
источник

S

Sergey in Go-go!
это если возвращается
источник

DP

Daniel Podolsky in Go-go!
то есть - на следующем accept этот listener вернет ошибку
источник

S

Sergey in Go-go!
accept только один у меня
источник

S

Sergey in Go-go!
однопроходный процесс
источник

DP

Daniel Podolsky in Go-go!
знать не желаю, что там у вас за извращения
источник

S

Sergey in Go-go!
в общем я вопрос решил просто не создавая SIGURG :) дальше копать некогда. а вообще оно и другие системные вызовы прерывает, ожидание семафора например
источник

S

Sergey in Go-go!
что есс-но полный отстой
источник

DP

Daniel Podolsky in Go-go!
так, наверное, sigurg для такого и предназначен, нет?
источник

S

Sergey in Go-go!
решение странное
источник

S

Sergey in Go-go!
перекладывание проблем работы шедулера на прикладного программиста
источник

N

Nazar in Go-go!
Коллеги, посоветуйте пожалуйста альтернативу viper
источник

IK

Ilya Kaznacheev in Go-go!
Nazar
Коллеги, посоветуйте пожалуйста альтернативу viper
cleanenv
источник

DP

Daniel Podolsky in Go-go!
Sergey
перекладывание проблем работы шедулера на прикладного программиста
ну вот такой сигнал sigurg

решение обойтись без него - правильное
источник
2020 July 27

J

Jeka in Go-go!
Хело, я после ошибки цикла импорта. Есть 2 пакета, в них 2 объекта, у каждого горутина.
Это ютуб, тг бот. Первому нужно делать лог через второго, второму изменять параметр у первого. Как же это красиво устроить?
источник

SR

Stanislau Rudomiotki... in Go-go!
Запихнуть их в один тип, в отдельном пакете
источник

T

Tishka17 in Go-go!
Выделить интерфейс и заинжектить их другу другу в мейне
источник

J

Jeka in Go-go!
Спасиб, попробую
источник

AK

Andrey Kartashov in Go-go!
Ilya Kaznacheev
Господа, есть вопрос

Есть у меня такое issue, в чем суть: есть либа для чтения конфигов отовсюду, по возможности минималистично и просто.
Попросили добавить кастомный декодер полей, чтобы в определенные поля парсить данные через вызов функции, указанной в тэге.

Мне в целом подход не особо нравится, потому что не особо тайпсейфно, плюс не хочу нагружать лишними тэгами либу. Мне это видится через добавление functional option, которая будет принимать на вход некий кастомный декодер с известным интерфейсом, а я внутри буду его вызывать (например).

Из минусов - не получится просто спарсить файл (например, yaml или json) и потом как надо прочитать определенные поля. Плюс клиент не может просто определить функцию для поля, ему нужно будет целиком парсить файл и искать там нужные поля и заменять.

Из плюсов - я, как разработчик либы, даю сообществу больше свободы делать какие им хочется декодеры без изменения интерфейса в дальнейшем.

Что думаете? Может есть получше варианты?
Опиши конфиг в protobuf, анмаршалли из текста в объект (из json, yaml, jsonnet и тд). Будет тебе и тайп сейф и твой на выбор формат
источник