A toy, proof of concept application demonstrating the use of Facebook c++ libraries such as proxygen, folly and RocksDB for the development of HTTP services. Please note that this is a work-in-progress and its only purpose is to demo and integrate different libraries, do not expect production grade software.
- proxygen
- folly
- boost c++ libraries
- crypto++
- rocksdb
- wangle
- pthread
- gflags
- glog
- SSL
- gtest (for unit testing)
- CMakeLists.txt
- cmake file.
Data access is implemented using RocksDB which is a persistent key/value store that I've used to store individual entities and also entire STL containers such as std::vector and std::map with the help of boost::serialization
template <class Archive>
void serialize(Archive &ar, const unsigned int version) {
ar & boost::serialization::base_object<RocksEntity>(*this);
ar & nombre &email &password;
}
- dbconfig.h
- dbmanager.h
- booking.h
- rocksentity.h
- usuario.h
- BookingController.h
- usuariocontroller.h
- HandlerFactory.h
- UsuarioHandler.h
- AddUserProcessor.h
- AuthenticationProcessor.h
- CommandProcessor.h
- main_test.cpp
- bookingstest.cpp
- usuariotest.cpp