Releases: zhufuyi/sponge
Releases · zhufuyi/sponge
v1.11.0
Major Feature Updates
-
Customizable Primary Keys for SQL Tables:
- Primary key names are no longer restricted to
id
, and the type is no longer limited to integers. Other names and string types are now supported.
- Primary key names are no longer restricted to
-
Improved Code Generation:
- Added a command for generating code based on custom templates and fields.
- Added a command for generating code based on custom templates and SQL.
- Added a command for generating code based on custom templates and Protobuf.
- Added a
protoc
plugin for converting Protobuf to JSON. - Introduced a web interface for generating code using custom templates.
Framework and Code Enhancements
-
Simplified service code generation:
- Removed default code blocks for service registration and discovery and Nacos configuration center. If needed, users can add them manually.
-
Directory Structure Optimization:
- Moved
internal/model/init.go
to theinternal/database
directory.
- Moved
-
Simplified Dependencies:
- Replaced
pkg/ggorm
withpkg/sgorm
, reducing code dependencies during compilation. - Delete dropped library
pkg/mysql
- Replaced
New Commands and Tools
-
Command Enhancements:
- The
make proto
command now automatically initializes the database and imports dependencies fromtypes.proto
.
- The
-
Simplified command:
- Merge
sponge configmap
intosponge config
and rename itcm
, see the helpsponge config cm -h
.
- Merge
-
Architecture Diagram Generation:
- Automatically generates project business architecture diagrams based on service configurations. e.g. https://github.com/zhufuyi/spograph/blob/main/example.png
Upgrade Dependency Library Version
- google.golang.org/grpc:
v1.61.0
-->v1.67.1
- github.com/grpc-ecosystem/go-grpc-middleware:
v1.3.0
-->v2.1.0
- github.com/redis/go-redis/v9:
v9.6.1
-->v9.7.0
- go.etcd.io/etcd/client/v3:
v3.5.4
-->v3.5.13
Bug Fixes
v1.10.3
v1.10.1
Change log
- Modify the scripts in the large repository type so that the web service and grpc service code generated based on SQL can automatically complete the missing parts.
v1.10.0
Change log
- Modified the code directory structure for large repository services, making the
api
andthird_party
directories shared among all services, while keeping other directories unchanged. - Added an automatic initialization command for the large repository (mono-repo repository) service mode.
- Optimized the code merging rules, supporting the merging of gRPC template code, Handler code, Router configuration, and Error code.
- Added a distributed lock library dlock with support for
Redis
andEtcd
. - Optimized some
pkg
libraries (Scheduled Task Logging, ID Generation Functionality).
v1.9.3
v1.9.0
v1.8.7
Change log
- Modify the returned ID type, it will affect the ID types of GetByID and List for
⓵Create web service based on sql
, which are consistent with the ID types in the database.
Warning: If you are using code for
⓵Create web service based on sql
before v1.8.6, do not modify the sponge version under go.mod and upgrade to v1.8.6 or above. Otherwise, the List interface will return empty data because the originalsize
field has become invalid (replaced bylimit
field).
v1.8.6
Change log
- Change page field size to limit.
- Supporting custom bingdingXXX and response in the web(protobuf).
- Match message name xxxID in the protobuf file.
v1.8.5
Change log
- Optimize error codes and logs.
- Change protobuf demo.
v1.8.4
Change log
- Add kafka client library.