TGViewer
Golang Golang @golang_google · 40.5K subscribers
Post #3579 7.61K
🔥 pkg.go.dev теперь можно нормально использовать прямо из терминала

У Go появился официальный pkg.go.dev API, и поверх него уже начали собирать интересные инструменты.

Alex Pliutau сделал TUI-браузер пакетов на Bubble Tea. Из терминала можно:

• искать Go-пакеты
• смотреть версии модулей
• изучать экспортируемые symbols
• получать зависимости и reverse dependencies
• подтягивать данные об уязвимостях

Раньше для подобных инструментов приходилось парсить pkg.go.dev. Теперь есть официальный read-only REST API и OpenAPI-спека, поэтому клиент можно сгенерировать через oapi-codegen.

Сам TUI получился довольно чистым: Bubble Tea отвечает за state/update/render, а API-вызовы вынесены отдельно.

Особенно удобно для тех, кто живёт в Neovim и не хочет постоянно прыгать между терминалом и браузером.

А дальше сюда легко добавить fuzzy search, dependency tree, кеширование и просмотр документации.

Хороший небольшой проект, чтобы заодно разобраться с Bubble Tea + OpenAPI + Go API clients.

https://packagemain.tech/p/building-a-pkggodev-tui-explorer
  • 🔥 19
  • ❤ 9
  • 👍 9
  • 😁 3
  • 🎉 1
More from @golang_google
  1. Sep 21, 2026🛠 Ax - фреймворк в стиле DSPy для Go, TypeScript, Python, Java, C++, и Rust Вы описываете…
  2. Sep 18, 2026🔥 Rune - быстрый IDE и terminal multiplexer с GPU-рендерингом, который теперь открыт на G…
  3. Sep 16, 2026🔥 Большой гайд по миграции с Go на Rust Для разработчиков переход обычно упирается не в с…
  4. Sep 15, 2026🔥 Yoke - управление пакетами Kubernetes без гор YAML Вместо сложных Helm-шаблонов Yoke по…
  5. Sep 13, 2026🔥 Yzma - прямое подключение `llama.cpp` к Go-приложениям для локального inference Проект…
  6. Sep 12, 2026🐳 Как правильно использовать Docker для Go-приложения - пошаговый гайд Хороший разбор от…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →