idea奎托斯插件
- 在单例对象构造方法上添加注释wired
- 在目录下新建.kratos文件
- 点击.kratos文件的运行符号即可生成provider set和wire.go
.kratos配置项:
key | value | desc |
---|---|---|
wireLocation | string | wire.go生成目录 |
layoutRepository | string | kratos cli -r参数 |
example:
wireLocation=cmd/post
layoutRepository=https://gitee.com/go-kratos/kratos-layout.git
- 在pb文件添加注释//kratos:clients
- 在pb文件添加注释//kratos:pb
- (optional) 添加注释dependsOn以依赖第三方库的proto文件,如:
//dependsOn:somehost/somerepos.git shared/api
- (optional) 添加注释additional以添加额外的protoc参数,如:
//additional:--validate_out=lang=go,paths=source_relative:./
TODO
点击run旁边的go logo会运行生成provider set/wire.go/kartos proto clients/pb.go
idea 内点击Gradle -> idea-plugin-go-demo [buildPlugin]后在build/distributions可找到插件文件