|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Kubeshark||9,125||3 days ago||81||apache-2.0||Go|
|The API traffic analyzer for Kubernetes providing real-time K8s protocol-level visibility, capturing and monitoring all traffic and payloads going in, out and across containers, pods, nodes and clusters.. Think TCPDump and Wireshark re-invented for Kubernetes|
|Go Chassis||2,657||6||32||3 months ago||78||August 17, 2022||35||apache-2.0||Go|
|a cloud native application framework for Go with rich eco-system|
|Spring Microservices||1,369||a year ago||7||mit||Java|
|Microservices using Spring Boot, Spring Cloud, Docker and Kubernetes|
|Open Ocr||1,269||6 months ago||June 22, 2014||36||apache-2.0||Go|
|Run your own OCR-as-a-Service using Tesseract and Docker|
|Heketi||1,247||179||126||3 months ago||42||June 15, 2022||7||other||Go|
|RESTful based volume management framework for GlusterFS|
|Go Api Boilerplate||728||1||3 months ago||19||February 13, 2022||11||mit||Go|
|Go Server/API boilerplate using best practices DDD CQRS ES gRPC|
|Model_server||570||3 days ago||2||March 25, 2022||23||apache-2.0||C++|
|A scalable inference server for models optimized with OpenVINO™|
|Myapp||434||4 months ago||1||mit||Go|
|🚀 How to build a Dockerized RESTful API application using Go.|
|Synapse||155||4||24 days ago||44||January 10, 2023||24||apache-2.0||C#|
|Serverless Workflow Management System (WFMS)|
|Sechub||150||3 days ago||336||mit||Java|
|SecHub provides a central API to test software with different security tools.|
Go-Chassis is a microservice framework for rapid development of microservices in Go. it focus on helping developer to deliver cloud native application more easily. The idea of logo is, developer can recreate and customize their own "wheel"(a framework) by go chassis to accelerate the delivery of software.
the commonplace above is helping you decouple common function from business logic. without handler chain. those function will couple with business logic
go chassis is designed as a protocol-independent framework, any protocol is able to integrate with go chassis and leverage same function like load balancing, circuit breaker,rate limiting, routing management, those function resilient your service
go chassis makes service observable by bringing open tracing and prometheus to it.
go chassis is flexible, many different modules can be replaced by other implementation, like registry, metrics, handler chain, config server etc
With many build-in function like route management, circuit breaker, load balancing, monitoring etc, your don't need to investigate, implement and integrate many solutions yourself.
1.Generate go mod
go mod init
2.Add go chassis
go get github.com/go-chassis/go-chassis/[email protected]
if you are facing network issue
3.Write your first http micro service
You can see more documentations in here,
You can check examples here
NOTICE: Now examples is migrating to here
Go-Chassis supports 2 types of communication protocol.
-tags debug into go build arguments before debugging, if your go version is go1.10 onward.
go build -tags debug -o server -gcflags "all=-N -l" server.go
debug tag to resolve dlv debug issue:
To register your self, go to https://github.com/go-chassis/go-chassis/issues/592
If you're interested in being a contributor and want to get involved in developing, please check CONTRIBUTING and wiki for details.