Releases: vaporz/turbo
Upgrade Golang and Thrift version
v0.4.2
no more GOPATH
v0.4.0 do not return after postprocesser
v0.3.0 for Thrift 0.9.3
Turbo v0.3.0 for Thrift 0.9.3 and Golang 1.9.1+.
Note: Currently, Thrift services MUST be in package "services", or else your generated code won't compile.
Shaping Up
Requirements now are Golang 1.12+ and Thrift 0.11.0.
New features:
1, Support generating multiple services for GRPC.
2, Support "application/json" for both GRPC API and Thrift API.
3, Config component is refactored.
4, Support GRPC CallOptions.
5, Server component is refactored.
6, Convertors can now be used to create an entire request object.
7, More friendly error messages.
8, Support slices as values in a query string.
9, Support thrift multiplexing.
10, Replace Dep with go modules.
Changes:
1, Param names are case-insensitive
2, "MessageFieldConvertor" is renamed as "Convertor".
3, Fix a concurrent issue: Components must not change when a request is being processed.
TODO:
Get rid of GOPATH env variable.
One Config For All!
-
Overhaul config loading mechanism.
-
Enhance configuration file:
- Set up component in service.yaml
- Reload component set up on file change at runtime.
-
Add Makefile: make install, make test, make doc.
-
Massive code refactoring.