返回

go-doudou v2.0.5 新特性使用指南

后端

前言

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是一个功能强大、性能优异、可扩展性强的微服务框架。它可以帮助开发人员快速构建高性能、可扩展的微服务系统。