RepositoryGoJPNhật Bản
KT

ktr0731/evans

Evans: more expressive universal gRPC client

4.5ksao
192fork
22issue
2lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: repl-mode

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: protocol-buffers

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: rpc

#1 Repository Của Tháng

🚀 Evans — Trình khách gRPC đa năng với chế độ REPL và CLI

Evans là một công cụ khách hàng gRPC thay thế cho các công cụ hiện có, thiết kế để dễ sử dụng hơn trong các tình huống kiểm thử và khám phá API thủ công cũng như tự động hóa nhiệm vụ.

Evans được tạo ra để dùng dễ dàng hơn so với các trình khách gRPC hiện có. Nếu bạn muốn duy trì chất lượng sản phẩm, bạn phải sử dụng CI với kiểm thử gRPC, không nên dùng kiểm thử thủ công. Evans hỗ trợ hai chế độ: kiểm tra API gRPC thủ công và tự động hóa nhiệm vụ bằng kịch bản.

✨ Điểm nổi bật

  • Chế độ REPL: Hỗ trợ tự động hoàn thành mạnh mẽ, không cần nhớ tên package, service, RPC hay cú pháp lệnh.
  • Chế độ CLI: Gửi một yêu cầu cho mỗi lệnh, dựa trên triết lý UNIX, hỗ trợ nhập từ stdin và xuất JSON ra stdout.
  • Hỗ trợ gRPC Reflection: Kết nối chỉ với tùy chọn -r nếu server bật reflection.
  • Hỗ trợ TLS: Kết nối bảo mật với tùy chọn --tls.
  • Hỗ trợ Docker: Chạy Evans qua hình ảnh Docker được cập nhật tự động.
  • Cài đặt đa dạng: Hỗ trợ cài đặt qua GitHub Releases, Homebrew, Docker và go install.
  • Hỗ trợ nhiều kiểu trường hợp: Bao gồm lặp lại trường, enum, kiểu bytes, streaming (client/server/bidirectional).

💡 Vì sao đáng chú ý

Evans khác biệt nhờ hai chế độ hoạt động linh hoạt: REPL để khám phá nhanh và CLI để tích hợp vào pipeline. Đặc biệt hữu ích trong môi trường CI/CD để kiểm thử tự động và khám phá API mà không cần viết code.


#gRPC #Go #CLI #REPL #DevTools #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.

RepositoryPython
yt-dlp/yt-dlp

A feature-rich command-line audio/video downloader

203.7k
Oct 29, 2026
RepositoryGo
cli/cli

GitHub’s official command line tool

46.8k
Oct 29, 2026
RepositoryGo
charmbracelet/bubbletea

A powerful little TUI framework 🏗

45.5k
Oct 26, 2026
RepositoryGo
zeromicro/go-zero

A cloud-native Go microservices framework with cli tool for productivity.

33.4k
Oct 27, 2026
RepositoryGo
grpc/grpc-go

The Go language implementation of gRPC. HTTP/2 based RPC

23.1k
Oct 23, 2026
RepositoryGo
bufbuild/buf

The best way of working with Protocol Buffers.

11.5k
Oct 25, 2026
RepositoryGo
smallnest/rpcx

Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱! build for cloud!

8.3k
Sep 3, 2026
RepositoryGo
cloudwego/kitex

Go RPC framework with high-performance and strong-extensibility for building micro-services.

8.1k
Oct 21, 2026
RepositoryGo
connectrpc/connect-go

The Go implementation of Connect: Protobuf RPC that works.

4.1k
Oct 26, 2026