Thanks to visit codestin.com
Credit goes to github.com

Skip to content

raymondlwb/core

 
 

Repository files navigation

Core

CircleCI

Eru 体系的核心组件,无状态,采用悲观锁实现来分配资源。

测试

执行 make test 即可

编译

执行 make build,如果需要打包出 RPM 需要预先安装好 FPM,然后执行 ./make-rpm

开发

make deps 可能非常耗时间, 建议开代理

在 macOS 下需要先安装 libgit2 假定已经安装了 Homebrew 的前提下,执行:

# libgit2 锁定在 0.25.1
cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
gco 9c527911c8c630355d92df001575cacbb4a8b8b4 libgit2.rb
HOMEBREW_NO_AUTO_UPDATE=1 brew install libgit2
make deps

在 Linux 下可以参考这个用于 CI 测试的 Dockerfile 我们是基于 CentOS 的体系,因此在 Ubuntu 下会略有不同

GRPC

Generate golang & python code

go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
make grpc

Current version of dependencies are:

  • google.golang.org/grpc: v1.0.1-GA
  • github.com/golang/protobuf: f592bd283e

do not forget first command...

本地部署

$ eru-core --config core.yaml.sample

或者

$ export ERU_CONFIG_PATH=/path/to/core.yaml
$ eru-core

使用 client.py 执行

$ devtools/client.py --grpc-host core-grpc.intra.ricebook.net node:get intra c2-docker-7

About

Eru core

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 88.8%
  • Python 8.9%
  • Protocol Buffer 1.7%
  • Other 0.6%