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