快速上手

ast/parser

我们通过一个简单的基于go-doudou开发的服务来演示用法和效果。

准备

  • 本地安装最新版go-doudou CLI

本地安装postman,用于测试接口:www.postman.com/

本地安装goland

初始化工程

annotation

设计业务接口

svc.go
@role(USER,ADMIN)@role(ADMIN)@role@permission(create,update,del)@inner()

生成代码

go:generate

transport/httpsrv/handler.go

下载依赖

go mod tidy

Auth中间件

transport/httpsrv/middleware.go

至此,我们已经完成核心逻辑开发。最后我们只要把这个中间件加到go-doudou服务里即可。

修改main函数

启动服务

启动服务有多种方式:

go-doudou内置启动命令(仅用于开发阶段):

go run cmd/main.go

点击main函数左边的绿色 图表

测试效果

annotation_openapi3.json

注解实现原理

ast/parsersvc.goAnnotationRouteAnnotationStoretransport/httpsrv/handler.go

以下是提取注解的源码,供参考:

总结

本文通过一个快速上手实例,讲解了go-doudou注解特性的用法和原理。有任何疑问都可以在下方留言。示例源码地址:github.com/unionj-clou…。

关于go-doudou的更多特性和用法请参考官方文档:go-doudou.unionj.cloud/