Dmitry
запилю пожалуй пакет для парсинга позиционных параметров онли
Dmitry
чувствую взлетит
heavycharged
а в go есть оптимизация хвостовой рекурсии?
heavycharged
а, кажется есть
Илья
Нет
heavycharged
я сначала на эту статью наткнулся
heavycharged
https://medium.com/@felipedutratine/iterative-vs-recursive-vs-tail-recursive-in-golang-c196ca5fd489
heavycharged
там товарищ утверждал что есть
Dmitry
Maksim (Ellrion)
Dmitry
Dmitry
Maksim (Ellrion)
Что я тут переизобрел? Я использовал просто методы стандартной библиотеки.
Но видимо я должен был вместо этого тянуть чей то левый пакет. Ага)
Maksim (Ellrion)
Dmitry
Maksim (Ellrion)
Maksim (Ellrion)
Для каждой подкоманды будет стандартный -h
Maksim (Ellrion)
Ладно я вам доказывать ничего особо не хочу. В го есть стандартные средства я их хотел показать и помочь с быстрым решением без монстров типа кобры. только и всего.
Dmitry
Dmitry
А общий хелп по всем сабкомандам и флагами?
Pawel
Кто нибудь задавался вопросом - как повесить json-rpc server на вебсокет горилки? Вот умный мужик предлагет https://github.com/powerman/rpc-codec/issues/16#issuecomment-287952309 Интересует практический аспект - насколько этот код prod ready или там есть не очевидные грабли/косяки?
Pawel
как то сложно там всё. Вот думаю - а не лучше ли забить не вебсокеты и сделать по старинке на хттп?
Dmitry
я его юзал для первых пет проджектов
а https://github.com/alexflint/go-arg использовал? звездочки зашкаливают, на вид простой как две копейки. для простых скриптиков мне кажется самое то
Илья
Я давно не делал сложных cli, для простого flags хватает за глаза
Dmitry
Slava
у меня есть небольшой враппер который генерит флаги для стандартного flags на основе структур
Slava
https://github.com/octago/sflags
Alexander
Kirill
🏁Александр
чо тут?
Dmitry
https://github.com/octago/sflags
извини, я тупой и не пойму зачем этот пакет нужен. для поддержки структур как определения аргументов для любой библиотеки что не поддерживает структуры ? а зачем если можно взять библиотеку что поддерживает структуры ?
Daniel
это кодогенератор
Daniel
у вас есть структура конфига, и вы нарисовали ей тегов
Daniel
можете позвать этот кодогенератор, он наделает инициализации для flags (можно и для других парсеров)
Daniel
это всего-навсего чтобы не писать к своей структуре flag-инициализацию руками (и не править ее при изменении структуры)
Dmitry
с одной стороны интересно, с другой лишний слой абстракции
Daniel
э, нет
Daniel
тут нет никакой абстракции вообще
Daniel
тут только собраны в одно место вещи, которые обычно в разных лежат
Dmitry
в чем профит брать sflags + стандартный flag , а не сразу брать другую либу уже понимающую структуры ?
Daniel
если прям вот нуны преймущества - "это" поддерживает больше одного парсера аргументов
Dmitry
Daniel
коллега, я лучше пойду позавтракаю
Dmitry
да пожалуйста
Dmitry
просто возможность смены парсера без определенной цели в процессе разработки.. ну это по меньшей мере нелогично
Michael
кто-то Qt под Android собирал?)
Michael
с обвязкой для Go
Dmitry
да я вижу полезность если это действительно кодогенератор, тоесть сгенеренный код может использоваться и без sflags , но нет же.. sflags враппер, и приложения должны запускать его каждый раз
Kirill
Kirill
Что ты пытаешься сделать?
Michael
по ряду причин интересна связка Quick Controls 2 + Go, разметка на Qml, а под капотом Go
Slava
Dmitry
Slava
Почему убогая?
Dmitry
Dmitry
как результат этой связаности ты не можешь свободно заменить парсер аргументов, не ?
Slava
а зачем мне менять парсер аргументов, если я пользуюсь всей инфраструктурой внутренней и библиотеками?
Slava
Slava
сам пакет и гарантирует, но клиент тоже может проверять, конечно
Daniel
коллега
Dmitry
почему другой пакет это левый, а вот sflags - родной и правильный?
Slava
Daniel
мы все ответы, какие были у нас, вам выдали
Roman
https://flaviocopes.com/golang-does-not-support-indexing/ может кому будте полезно, угробил минут 15 на разбор почему после переписания на указателях перестало работать
Dmitry