ARK is a lightweight, agile, elastic, distributed plugin framework written in C++,make it easier and faster to create your own application service.
ARK_SHARED_PTR
, use std::shared_ptr
consistent hash map
with self-defined virtual-nodeCatch2
and some unit testsscheduler
moduleCRC
xxtea
random
)Mac OS X
Github Action CI
This version has some big updates, please read the changelog carefully.
Consul
and HTTP client
module.Consul plugin
for service discovery.final
override
etc.CloseSession
out of the net plugin.(https://github.com/ArkNX/ARK/issues/26)StringUtils
and Slice
class.spdlog
to v1.3.1
.brynet
Object
typeHeartBeatManager
remove mistake(Thanks @sks)DateTime
AFBitValue
with std::bitset
random
functionseasylogging++
with spdlog
busid
as server id and communicate, for now not totally finished)Proto
library to ProtoPlugin
Net
library to NetPlugin
brynet
to the newest versionDataTable.Add/Set/Del(data)
evpp
with brynet
for reducing dependenceAFCronScheduleModule
, using cron
syntaxWebSocket
supporteasylogging++
with spdlog
SonarCloud
checkCodecov
teststrlcpy
AFTimer
bugs.git
disk usageARK_DLL_PLUGIN_ENTRY(Plugin Class)
ARK_STATIC_ASSERT
std::is_base_of
to instead self derived class check