|
17 | 17 |
|
18 | 18 | **Sponge** is a powerful development framework that integrates `code generation`, `Gin`, and `gRPC`. It offers a rich set of code generation commands, allowing flexible creation of various functional modules that can be combined into complete services (similar to how scattered sponge cells can reorganize into a new sponge). Sponge provides an all-in-one solution for project development, covering code generation, development, testing, API documentation, and deployment, significantly enhancing development efficiency, reducing complexity, and enabling high-quality projects with a "low-code approach".
|
19 | 19 |
|
20 |
| -Sponge is used to quickly and efficiently develop high-performance back-end services for various application scenarios and requirements, including `web` services, `gRPC` services, `http+gRPC` hybrid services, `gRPC gateway API` services. |
21 |
| - |
22 |
| -Sponge not only supports code generation based on Sponge's built-in templates but also allows generating code using custom templates and relevant parameters (e.g., JSON, SQL, Protobuf). Through custom templates, users can generate code required for various projects, without being limited to the Go language. |
| 20 | +Sponge is used to quickly and efficiently develop high-performance back-end services for various application scenarios and requirements, including `web` services, `gRPC` services, `http+gRPC` hybrid services, `gRPC gateway API` services. Sponge not only supports code generation based on its built-in templates but also allows you to generate the necessary code for your project using custom templates and related parameters. |
23 | 21 |
|
24 | 22 | <br>
|
25 | 23 |
|
26 | 24 | ### Sponge Core Design Philosophy
|
27 | 25 |
|
28 |
| -Sponge's core design concept is to reversely generate modular code through `SQL` or `Protobuf` files. These codes can be flexibly and seamlessly combined into various types of backend services, thus greatly improving development efficiency and simplifying backend service development. Sponge has implemented three core functions: |
| 26 | +Sponge's core design concept is to reversely generate modular code through `SQL` or `Protobuf` files. These codes can be flexibly and seamlessly combined into various types of backend services, thus greatly improving development efficiency and simplifies the backend service development process: |
29 | 27 |
|
30 | 28 | - If you develop a web or gRPC service with only CRUD API, you don't need to write any go code to compile and deploy it to Linux servers, dockers, k8s, and you just need to connect to the database (e.g., `mysql`, `mongodb`,`postgresql`,`sqlite`) to automatically generate the complete backend service go code by sponge.
|
31 | 29 | - If you develop general web, gRPC, http+gRPC, gRPC gateway services, you only need to focus on the three parts of `define tables in the database`, `define API description information in the protobuf file`, and `fill in business logic code in the generated template file`, and other go codes (including CRUD api) are generated by sponge.
|
32 |
| -- Sponge generates the necessary code for various projects through custom templates and parameters, such as frontend code, backend code, test code, deployment scripts, etc. |
| 30 | +- Generate the necessary code for your project (not limited to Go language) through custom templates and parameters (such as JSON, SQL, Protobuf), such as backend code, frontend code, configuration files, test code, build and deployment scripts, etc. |
33 | 31 |
|
34 | 32 | <br>
|
35 | 33 |
|
|
0 commit comments