diff --git a/tools/goctl/goctl.md b/tools/goctl/goctl.md index eb863706..e4178079 100644 --- a/tools/goctl/goctl.md +++ b/tools/goctl/goctl.md @@ -11,7 +11,7 @@ ### goctl 参数说明 `goctl api [go/java/ts] [-api user/user.api] [-dir ./src]` - + > api 后面接生成的语言,现支持go/java/typescript > > -api 自定义api所在路径 @@ -140,51 +140,49 @@ service user-api { `goctl api go -api user/user.api -dir user` ```Plain Text - - . - ├── internal - │   ├── config - │   │   └── config.go - │   ├── handler - │   │   ├── pinghandler.go - │   │   ├── profile - │   │   │   ├── createprofilehandler.go - │   │   │   └── getprofilehandler.go - │   │   ├── routes.go - │   │   └── user - │   │   ├── createuserhandler.go - │   │   └── getuserhandler.go - │   ├── logic - │   │   ├── pinglogic.go - │   │   ├── profile - │   │   │   ├── createprofilelogic.go - │   │   │   └── getprofilelogic.go - │   │   └── user - │   │   ├── createuserlogic.go - │   │   └── getuserlogic.go - │   ├── svc - │   │   └── servicecontext.go - │   └── types - │   └── types.go - └── user.go - + . + ├── internal + │   ├── config + │   │   └── config.go + │   ├── handler + │   │   ├── pinghandler.go + │   │   ├── profile + │   │   │   ├── createprofilehandler.go + │   │   │   └── getprofilehandler.go + │   │   ├── routes.go + │   │   └── user + │   │   ├── createuserhandler.go + │   │   └── getuserhandler.go + │   ├── logic + │   │   ├── pinglogic.go + │   │   ├── profile + │   │   │   ├── createprofilelogic.go + │   │   │   └── getprofilelogic.go + │   │   └── user + │   │   ├── createuserlogic.go + │   │   └── getuserlogic.go + │   ├── svc + │   │   └── servicecontext.go + │   └── types + │   └── types.go + └── user.go ``` 生成的代码可以直接跑,有几个地方需要改: - + * 在`servicecontext.go`里面增加需要传递给logic的一些资源,比如mysql, redis,rpc等 * 在定义的get/post/put/delete等请求的handler和logic里增加处理业务逻辑的代码 #### 根据定义好的api文件生成java代码 ```Plain Text - goctl api java -api user/user.api -dir ./src +goctl api java -api user/user.api -dir ./src ``` #### 根据定义好的api文件生成typescript代码 ```Plain Text - goctl api ts -api user/user.api -dir ./src -webapi *** +goctl api ts -api user/user.api -dir ./src -webapi *** ``` ts需要指定webapi所在目录 @@ -192,5 +190,5 @@ ts需要指定webapi所在目录 #### 根据定义好的api文件生成Dart代码 ```Plain Text - goctl api dart -api user/user.api -dir ./src +goctl api dart -api user/user.api -dir ./src ```