update handler generation (#27)

* add execute files

* add protoc-osx

* add rpc generation

* add rpc generation

* add: rpc template generation

* update usage

* fixed env prepare for project in go path

* optimize gomod cache

* add README.md

* format error

* reactor templatex.go

* remove waste code

* update project.go & README.md

* update project.go & README.md
This commit is contained in:
Keson
2020-08-29 00:15:15 +08:00
committed by GitHub
parent f411178a4f
commit 0734bbcab3
15 changed files with 74 additions and 183 deletions

View File

@@ -56,7 +56,6 @@ user
│   │   └── config.go
│   ├── handler
│   │   ├── loginhandler.go
│   │   └── userhandler.go
│   ├── logic
│   │   └── loginlogic.go
│   └── svc
@@ -73,25 +72,8 @@ user
```
# 准备工作
* 安装了go环境
* 安装了protoc并且已经设置环境变量
# protoc-gen-go
在使用goctl生成rpc服务代码时我们默认会根据开发人员正在开发的工程依赖的`github.com/golang/protobuf`自动将插件重新`go install`到`${GOPATH}/bin`中,
寻找方法:
### go mod 工程
对于`$ go version`不低于1.5版本的的工程,会优先寻找`$ go env GOMODCACHE`目录,如果没有则去`${GOPATH}`中查找(见下文),而低于1.5版本的则会优先从`${GOPATH}/pkg/mod`目录下查找,否则也从`% GOPATH`中查找(见下文)
### go path工程
对于没有使用go mod的工程则默认当作在`${GOPATH}`中处理暂不支持用户自定义的GOPATH而这种情况下则会默认从`${GOPATH}/src`中查找
> 注意:
* 对于以上两种工程如果没有在对应目录查找到`protoc-gen-go`则会提示相应错误,尽管`protoc-gen-go`可能在其他已经设置环境变量的目录中,这个将在后面版本进行优化。
* 对于go mod工程如果工程没有依赖`github.com/golang/protobuf`则需要提前引入。
### 好处
* 保证grpc代码生成规范的一致性
* 安装了protoc&protoc-gen-go,并且已经设置环境变量
* mockgen(可选)
# 用法
```shell script