Skip to content

ibinarytree/koala

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

koala

koala是一个基于grpc的高并发、高性能的微服务框架,提供了非常丰富的功能。

Installation

Usage

1. 生成服务端代码
```
koala -s -f xxx.proto
```
2. 生成客户端代码
```
koala -c -f xxx.proto
```
3. 编译,生成代码之后,执行build.sh即可以编译。window执行build.bat
```
./build.sh 
```
4. 运行,编译之后的二进制程序统一放到了output目录,执行output目录下的start.sh即可以启动运行。window执行start.bat
```
cd output
./start.sh
```
5. 部署,把output目录打包成output.tar.gz,拷贝到服务端上,然后后台运行即可
```
nohup ./start.sh&
```

Question

  • 编译时,报etcd相关错误,比如:undefined: balancer.PickOptions;是因为grpc版本和etcd不兼容导致。解决方法如下:

打开go.mod, 把grpc的版本修改成v1.24.0

require (
    github.com/golang/protobuf v1.3.4
    github.com/ibinarytree/koala v1.9.9
    github.com/smartystreets/goconvey v1.6.4 // indirect
    golang.org/x/net v0.0.0-20200301022130-244492dfa37a
    google.golang.org/grpc v1.27.1
)

修改后的go.mod内容如下:

require (
    github.com/golang/protobuf v1.3.4
    github.com/ibinarytree/koala v1.9.9
    github.com/smartystreets/goconvey v1.6.4 // indirect
    golang.org/x/net v0.0.0-20200301022130-244492dfa37a
    google.golang.org/grpc v1.24.0
)

重新编译,问题解决了