public func curlRequest(with params: [CURLOption: OpaquePointer]) -> CURLEasyCode {
let curl: CURL = curlEasyInit()
var res: CURLEasyCode
for (k, v) in params {
curlEasySetopt(curl, k, v)
}
res = curlEasyPerform(curl);
curlEasyCleanup(curl)
return res
}