sponge is a powerful code generation tool, a microservices framework based on gin and gRPC.
Go to file
2023-03-18 00:42:46 +08:00
.github update docs 2023-03-18 00:42:46 +08:00
api fix: cross-service trace issues 2022-12-06 23:42:31 +08:00
assets update docs 2023-03-18 00:42:46 +08:00
build adjustment code 2022-11-21 22:12:49 +08:00
cmd add log 2023-03-17 00:13:48 +08:00
configs update docs 2023-03-18 00:42:46 +08:00
deployments add log 2023-03-17 00:13:48 +08:00
docs add bulk delete interface 2023-01-14 16:24:07 +08:00
internal add rpc secure and token 2023-03-17 00:12:35 +08:00
pkg add rpc secure and token 2023-03-17 00:12:35 +08:00
scripts add binary deployment scripts 2023-03-11 19:24:49 +08:00
test feat: add sponge document 2022-12-13 22:35:47 +08:00
third_party adjustment code 2022-11-21 22:12:49 +08:00
.gitignore adjust command parameters 2022-11-14 23:51:09 +08:00
.golangci.yml feat: add rpc gateway and optimize code 2022-10-31 23:40:40 +08:00
codecov.yml fix: services registry and discovery 2022-10-21 21:29:20 +08:00
doc.go update release doc 2022-12-15 22:06:58 +08:00
go.mod add bulk delete interface 2023-01-14 16:24:07 +08:00
go.sum rename cmd foldor 2022-11-11 22:54:22 +08:00
Jenkinsfile adjustment code 2022-12-12 23:34:00 +08:00
LICENSE Initial commit 2022-09-19 23:18:08 +08:00
Makefile add binary deployment scripts 2023-03-11 19:24:49 +08:00
README.md update docs 2023-03-18 00:42:46 +08:00

sponge 中文

Go Report codecov Go Reference Go License: MIT Join the chat at https://gitter.im/zhufuyi/sponge

sponge is a microservice framework and a tool for quickly creating web and microservice code. sponge has a rich set of generated code commands, generating a total of 12 different functional codes that can be combined into complete services (similar to a sponge that has been artificially broken up cells can be automatically reassembled into a new sponge). Microservice code functions include logging, service registration and discovery, registry, rate limit, circuit breaker, tracking, monitoring, pprof performance analysis, statistics, caching, CICD and more. The decoupled modular design makes it easy to build complete project code from development to deployment, making development in the go language more convenient, easy and efficient.


sponge generates the code framework

The generated code is based on three approaches Yaml, SQL and Protobuf, each possessing different functional code generation, and the framework diagram of the generated code is shown in Figure 1-1.

Figure 1-1 sponge generation code framework diagram


Microservices framework

The microservice code framework created by sponge is shown in Figure 1-2, this is a typical microservice hierarchy with high performance, high scalability, and includes common service governance features.

Figure 1-2 Microservices framework diagram


Online code generation demo

Online code generation demo: https://go-sponge.com/ui

💡 Warning.

Some of the generated code requires mysql account and password, do not try here to avoid the risk of being exposed. Server resources are limited and may not be available later. It is recommended to download the sponge binary and run the UI service to get the same generated code interface.


Installation


Quick start

Once you have installed sponge and the dependencies, you are ready to go, start the ui service from the command line:

sponge run

Visit http://localhost:24631 in your browser, 12 types of codes can be generated.


Example of sql based web project code generation.

After downloading the web project code, execute the command to start the service.

# update swagger
make docs

# build and run
make run

💡 If you don't want to use the UI interface, you can use the sponge command line to generate code. There is a wealth of examples in the command line helper information, and some of the code generation commands are more convenient than using the UI interface.


Documentation

sponge usage documentation


If it's help to you, give it a star .


License

See the LICENSE file for licensing information.