返回
go-doudou v2.0.5 新特性使用指南
后端
2023-11-03 19:39:45
前言
2023年春节期间,开源Go语言微服务框架go-doudou发布了2023年的第一个正式版本v2.0.5。此版本主要有9个新增特性,本文分两部分,CLI命令行代码生成器部分和微服务框架部分,逐一向大家介绍用法和注意事项。
CLI命令行代码生成器
1. 代码生成工具的使用方法
代码生成工具位于 cmd/protoc-gen-go-doudou
目录下,使用方法如下:
protoc-gen-go-doudou [--go_out=<path>] [--go_opt=<params>] [--doudou_out=<path>] [--doudou_opt=<params>] [<proto_files>]
--go_out
和--go_opt
指定生成Golang代码的输出目录和选项。--doudou_out
和--doudou_opt
指定生成go-doudou代码的输出目录和选项。<proto_files>
指定要生成代码的proto文件。
2. 代码生成工具的参数说明
代码生成工具的参数说明如下:
--go_out
:指定生成Golang代码的输出目录。--go_opt
:指定生成Golang代码的选项,例如:Mgoogle/protobuf/duration,Mgoogle/protobuf/timestamp
。--doudou_out
:指定生成go-doudou代码的输出目录。--doudou_opt
:指定生成go-doudou代码的选项,例如:paths=source_relative
。<proto_files>
:指定要生成代码的proto文件,支持glob模式。
3. 代码生成工具的示例
以下是一个代码生成工具的示例:
protoc-gen-go-doudou \
--go_out=./pkg/pb \
--go_opt=Mgoogle/protobuf/duration,Mgoogle/protobuf/timestamp \
--doudou_out=./pkg/api \
--doudou_opt=paths=source_relative \
./proto/*.proto
微服务框架
1. RESTful API 路由的新特性
v2.0.5版本在RESTful API路由上新增了以下特性:
- 支持在路由中使用正则表达式。
- 支持在路由中使用通配符。
- 支持在路由中使用参数。
2. HTTP/2支持的新特性
v2.0.5版本在HTTP/2支持上新增了以下特性:
- 支持HTTP/2 Server Push。
- 支持HTTP/2 Prior Knowledge。
3. gRPC支持的新特性
v2.0.5版本在gRPC支持上新增了以下特性:
- 支持gRPC的流式传输。
- 支持gRPC的双向流式传输。
4. 性能优化
v2.0.5版本在性能优化方面做了以下工作:
- 优化了HTTP请求和响应的处理速度。
- 优化了gRPC请求和响应的处理速度。
- 优化了数据库查询的速度。
5. 可扩展性增强
v2.0.5版本在可扩展性方面做了以下工作:
- 提供了更多的扩展点。
- 改进了扩展机制。
结语
go-doudou v2.0.5是一个功能强大、性能优异、可扩展性强的微服务框架。它可以帮助开发人员快速构建高性能、可扩展的微服务系统。