# geak **Repository Path**: jlab/geak ## Basic Information - **Project Name**: geak - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-05-21 - **Last Updated**: 2021-11-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Geak 基于 [gRPC-Go](https://github.com/grpc/grpc-go) 的项目 ## 环境 ###protoc 插件安装 生成 `protoc-gen-go` 和 `protoc-gen-go-grpc` 并放入$PATH 环境中, ``` $: export GO111MODULE=on # Enable module mode $: go get google.golang.org/protobuf/cmd/protoc-gen-go \ google.golang.org/grpc/cmd/protoc-gen-go-grpc ``` 添加进环境变量 ``` $: export PATH="$PATH:$(go env GOPATH)/bin" ``` ### 生成 pb ``` $:make generate-login ``` ### 清除 pb ``` $:make clean-login ``` ## 附 ## 生成.grpc.pb.go 和 .pb.go 文件 可以在终端使用下面的代码,也可以参考 `Makefile` ``` $: protoc --go_out=. --go_opt=paths=source_relative \ --go-grpc_out=. --go-grpc_opt=paths=source_relative \ {proto的路径} ``` ``` $: openssl genrsa -out rsa.key 2048 $: openssl req -new -x509 -days 3650 \ -subj "/C=CN/L=Shanghai/O=geak/CN=djangoc.com" \ -key rsa.key -out cert.pem ```