Italylucasepe/modgv
Converts 'go mod graph' output into Graphviz's DOT language
modgv — Trực quan hóa đồ phụ thuộc Go sang DOT chỉ bằng một pipeline
go mod graph | modgv | dot -Tpng -o graph.png— xem toàn bộ cây phụ thuộc của dự án Go dưới dạng ảnh chỉ với một dòng lệnh.
modgv là công cụ dòng lệnh viết bằng Go, nhận đầu ra từ go mod graph qua stdin và chuyển đổi sang ngôn ngữ DOT của Graphviz, xuất kết quả ra stdout. Dự án của lucasepe giải quyết nhu cầu nhanh chóng nhìn thấy cấu trúc phụ thuộc giữa các module trong một dự án Go mà không cần cấu hình phức tạp.
✨ Điểm nổi bật
- Zero config: không nhận tùy chọn hay đối số nào — đọc stdin, xuất stdout, hoạt động ngay lập tức
- Pipeline một lệnh: ghép trực tiếp với
go mod graphvàdotđể tạo ảnh PNG, PDF hoặc SVG - Mã hóa màu nút thông minh: nút đại diện cho phiên bản lớn nhất (phiên bản Go MVS chọn) hiển thị màu xanh lá, các phiên bản còn lại hiển thị màu xám
- Hỗ trợ đa nền tảng: cung cấp binary pre-built cho macOS, Windows và Linux
- Tương thích Graphviz: đầu ra DOT tương thích đầy đủ với mọi công cụ trong hệ sinh thái Graphviz
- Link clickable trong PDF: xuất ra định dạng PS2 rồi chuyển PDF, cho phép nhấp vào nút để xem tài liệu module
💡 Vì sao đáng chú ý
Việc trực quan hóa phụ thuộc trong Go trước đây đòi hỏi nhiều bước thủ công hoặc dùng công cụ bên ngoài phức tạp. modgv rút gọn toàn bộ quy trình xuống còn một pipeline đơn giản — pipe đầu ra của go mod graph vào modgv, rồi pipe kết quả vào dot. Màu sắc phân biệt giữa phiên bản được chọn và phiên bản không nằm trong build list giúp người dùng nhanh chóng nhận ra đâu là phụ thuộc thực sự đang được sử dụng.
Dự án đặc biệt hữu ích cho maintainer cần kiểm tra cây phụ thuộc, phát hiện module trùng lặp hoặc hiểu cấu trúc liên kết giữa các package trong project Go.
#Go #Graphviz #DependencyVisualization #TiniX
Similar Projects
Discover other similar projects and AI models.
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files
all-MiniLM-L6-v2 This is a sentence-transformers(https://www.SBERT.net) model: It maps sentences & paragraphs to a 384 dimensional dense vector space and can be used for tasks like clustering or semantic search. Usage (Sentence-Transformers) Using t...
The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems