快速上手
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/