Hoa Kỳseamia/protodot
transforming your .proto files into .dot files (and .svg, .png if you happen to have graphviz installed)
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tháng
#1 Repository Của Tháng
#1 Repository Của Tháng
📊 protodot — Biến file .proto thành sơ đồ trực quan bằng Graphviz DOT
Công cụ Go mạnh mẽ chuyển đổi Protocol Buffers (.proto) thành ngôn ngữ đồ họa DOT, tự động sinh ảnh SVG/PNG khi graphviz có mặt.
protodot là một dự án Go giúp bạn dễ dàng hóa quá trình trực quan hóa cấu trúc file .proto. Thay vì đọc thủ công các message, service, RPC, protodot sẽ tự động phân tích và sinh ra file .dot, sau đó chuyển đổi thành .svg hoặc .png nếu bạn đã cài đặt graphviz. Công cụ hỗ trợ cấu hình và template tùy chỉnh, đồng thời cung cấp tính năng chọn lọc phần tử để vẽ sơ đồ rõ ràng hơn.
✨ Điểm nổi bật
- Chuyển đổi .proto → .dot: Tự động sinh ngôn ngữ DOT từ file .proto.
- Hỗ trợ .svg/.png: Tích hợp graphviz để xuất ảnh trực tiếp.
- Tùy chọn -src: Chỉ định file .proto nguồn.
- Tùy chọn -select: Lọc theo message, service, RPC, enum hoặc import.
- Tùy chọn -inc: Thêm thư mục chứa file .proto liên quan.
- Tùy chọn -output: Đặt tên file đầu ra.
- Cấu hình & template tùy chỉnh: Điều chỉnh giao diện và hành vi qua file config.
- Hỗ trợ binary đa nền tảng: Có sẵn cho Windows, Linux, macOS, và cả WASM.
💡 Vì sao đáng chú ý
protodot khác biệt ở khả năng kết hợp linh hoạt giữa protobuf và graphviz thông qua ngôn ngữ DOT, giúp người dùng nhanh chóng nhận diện cấu trúc phức tạp của các API gRPC. Đặc biệt hữu ích khi làm việc với các dự án lớn như googleapis, nơi việc trực quan hóa dependencies giữa các service và message trở nên cần thiết.
#ProtocolBuffers #Graphviz #GoLang #Visualization #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers
Go RPC framework with high-performance and strong-extensibility for building micro-services.
Protocol Buffer Validation - replaced by https://github.com/bufbuild/protovalidate