https://github.com/tarscloud/tarscpp
C++ language framework rpc source code implementation
https://github.com/tarscloud/tarscpp
cpp high-performance microservices rpc tars tars-foundation
Last synced: 22 days ago
JSON representation
C++ language framework rpc source code implementation
- Host: GitHub
- URL: https://github.com/tarscloud/tarscpp
- Owner: TarsCloud
- License: bsd-3-clause
- Created: 2018-09-05T03:20:39.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-04-03T03:29:56.000Z (about 1 month ago)
- Last Synced: 2025-04-22T19:19:09.641Z (22 days ago)
- Topics: cpp, high-performance, microservices, rpc, tars, tars-foundation
- Language: C++
- Homepage:
- Size: 21.8 MB
- Stars: 537
- Watchers: 37
- Forks: 257
- Open Issues: 46
-
Metadata Files:
- Readme: README.md
- Changelog: Changelist-2.x.md
- Contributing: Contributing.md
- License: LICENSE
Awesome Lists containing this project
README
[点我查看中文版](README.zh.md)
This project is the source code of the Tars RPC framework C++ language.
Directory |Features
------------------|----------------
[servant](https://github.com/TarsCloud/TarsCpp/tree/master/servant) |Source code implementation of C++ language framework rpc
[tools](https://github.com/TarsCloud/TarsCpp/tree/master/tools) |Source code implementation of C++ language framework IDL tool
[util](https://github.com/TarsCloud/TarsCpp/tree/master/util) |Source code implementation of C++ language framework basic tool library
[examples](https://github.com/TarsCloud/TarsCpp/tree/master/examples) |Sample code for the C++ language framework, including: quick start examples, introduction to promise programming, examples of pressure test programs
[unittest](https://github.com/TarsCloud/tars-unittest/tree/master) |Unittest of tarscpp rpc framework base on GoogleTest test framework. You can download it as a git submodule using 'git submodule init unittest;git submodule update' command.
[test_deprecated](https://github.com/TarsCloud/TarsCpp/tree/master/test) |Test procedures for various parts of the C++ language framework, deprecated in current.
[docs](https://github.com/TarsCloud/TarsCpp/tree/master/docs) |Document description
[docs-en](https://github.com/TarsCloud/TarsCpp/tree/master/docs-en) |English document descriptionDependent environment
Software |version requirements
------|--------
linux kernel: | 2.6.18 and above
gcc: | 4.1.2 and above glibc-devel
bison tool: | 2.5 and above
flex tool: | 2.5 and above
cmake: | 3.2 and above
mysql: | 4.1.17 and aboveCompile and install
```
git clone https://github.com/TarsCloud/TarsCpp.git --recursive
cd TarsCpp
cmake .
make
make install
```Detailed [reference](https://tarscloud.github.io/TarsDocs_en/)