百度BRPC框架

zyearn 8c374a505d fix static linking in ex преди 6 години
.github 455eab9fba Update stale.yml преди 6 години
bazel ce04d18af2 bazel build support glog преди 6 години
cmake 73de0ca998 Fix incorrect cmake required version преди 6 години
docs e6db159416 Merge branch 'cmake_support' of github.com:brpc/brpc into cmake_support преди 6 години
example 8c374a505d fix static linking in ex преди 6 години
java 31d45c205d Add empty folder of python and java преди 6 години
python 31d45c205d Add empty folder of python and java преди 6 години
src e6db159416 Merge branch 'cmake_support' of github.com:brpc/brpc into cmake_support преди 6 години
test 802f8ca0a8 Make Makefile work as well in MacOs преди 6 години
tools 802f8ca0a8 Make Makefile work as well in MacOs преди 6 години
.gitignore b92c498139 support conditional flags on certain gcc and compile proto file using cmake, based on CMakefile from kevin-xu-158 преди 6 години
.travis.yml 17feeae9f7 print bt when core dump happens in running UT преди 6 години
BUILD 8c8cf8822f bazel support example and unittest преди 6 години
CMakeLists.txt 081b464896 Put Impl of get_clocktime into butil/time.cpp преди 6 години
Dockerfile a6408e5844 add docker преди 6 години
LICENSE 0630ae1e8a Patch svn r35206 & fix compilation of tools преди 6 години
Makefile 802f8ca0a8 Make Makefile work as well in MacOs преди 6 години
README.md 8de65ffeb7 + Update PPTs преди 6 години
README_cn.md 8de65ffeb7 + Update PPTs преди 6 години
WORKSPACE af913b6611 travis-ci support bazel build преди 6 години
build_in_travis_ci.sh 55728a348a keep only one bazel compilation combination in travis преди 6 години
config.h.in b92c498139 support conditional flags on certain gcc and compile proto file using cmake, based on CMakefile from kevin-xu-158 преди 6 години
config_brpc.sh 802f8ca0a8 Make Makefile work as well in MacOs преди 6 години
glog.BUILD ce04d18af2 bazel build support glog преди 6 години
leveldb.BUILD ed28de7091 add workspace.bzl and bazel.rc преди 6 години

README.md

中文版

Build Status

brpc

A industrial-grade RPC framework used throughout Baidu, with 1,000,000+ instances(not counting clients) and thousands kinds of services, called "baidu-rpc" inside Baidu. Only C++ implementation is opensourced right now.

You can use it to:

Try it!

Contribute code

If you can fix any of the issues or add new features, you're welcome to send the PR to us. If the PR is accepted, your contribution will be scored from 0 to 5 points according to the difficulty and quality (higher is better). If you accumulate 10 points, you can contact us for interviewing opportunities or recommendation letter for your future jobs.

Make sure your code meets following requirements before submitting the PR:

  • The code conforms to google C++ coding style and is indented by 4 spaces.
  • The code appears where it should be. For example the code to support an extra protocol should not be put in general classes like server.cpp, channel.cpp, while a general modification would better not be hidden inside a very specific protocol.
  • Has unittests.

Check following items after submitting the PR:

  • Compilations and unittests in travis-ci are passed.