Skip to content

xinpianchang/xservice

Repository files navigation

xservice

License Go Report Card Go.Dev reference

Another excellent micro service framework

Features

  • RESTful API (base on echo/v4)
  • gRPC & gRPC gateway service & Swagger document generation
  • Service discovery (base on ETCD/v3)
  • gRPC & gRPC-Gateway & RESTful API all in one tcp port, mux via cmux
  • Builtin middlewares & easily to extended
  • Prometheus & Tracing (jaeger) & Sentry integrated
  • Embed toolset for code generation (e.g. GORM & model CRUD & project layout)

Quick start

Install toolset.

go install github.com/xinpianchang/xservice/tools/xservice@latest
# smaller binary size commands with -ldflags="-s -w"
go install -ldflags="-s -w" github.com/xinpianchang/xservice/tools/xservice

Create new project via toolset.

mkdir hello
cd hello
xservice new --module github.com/example/hello

Open the generated README.md file, following the initialize steps and happing coding. 🎉

Resource