https://www.zhihu.com/question/25536695 https://github.com/button-chen/buttonrpc_cpp14/blob/master/buttonrpc.hpp