使用“接口”重新实现libcurl的封装