gapper client 基本实现