package http
import (
"fmt"
"github.com/imroc/req"
logger "xxx" //logger日誌封裝
util "xxxx/sdk-utils"
)
type method string
const (
GET method = "GET"
POST method = "POST"
PUT method = "PUT"
PATCH method = "PATCH"
DELETE method = "DELETE"
)
type Response struct {
Data []byte
}
//反序列化操作
func (r *Response) Deserialize(object interface{}) (err error) {
err = util.JSONUnmarshal(r.Data, object)
return err
}
//支援所有型別請求.
func Request(method method, url string, v ...interface{}) (response *Response, err error) {
var r *req.Resp
response = new(Response)
switch method {
case "GET":
r, err = req.Get(url, v...)
case "POST":
r, err = req.Post(url, v...)
case "PUT":
r, err = req.Put(url, v...)
case "PATCH":
r, err = req.Patch(url, v...)
case "DELETE":
r, err = req.Delete(url, v...)
}
if err != nil {
return
}
statusCode := r.Response().StatusCode
if statusCode != 200 {
err = fmt.Errorf("http cilent code err: %d", statusCode)
return
}
response.Data = r.Bytes()
return
}
request sdk 封裝
相關文章
- promise封裝wx.request()Promise封裝
- urllib.request.Request物件封裝請求物件封裝
- 使用promise封裝wx.request()Promise封裝
- Cordova-iOS SDK封裝iOS封裝
- Java 封裝 SDK 以及使用Java封裝
- 微信小程式 request請求封裝微信小程式封裝
- 微信小程式 wx.request 的封裝微信小程式封裝
- 微信小程式request請求的封裝微信小程式封裝
- 高德地圖 API 介面封裝 SDK地圖API封裝
- 小程式wx.request()方法簡單封裝封裝
- 六九、ajax,fetch,axios,wx.request封裝iOS封裝
- 小程式 二次封裝wx.request方法封裝
- 微信小程式wx.request的簡單封裝微信小程式封裝
- 前端ui自動化測試sdk封裝前端UI封裝
- dogecloud儲存 laravel sdk 封裝-順便求職CloudLaravel封裝求職
- 我自己封裝的 Laravel 融雲 sdk,簡單好用封裝Laravel
- 基於 logger sdk-logger 封裝封裝
- Vite4+Typescript+Vue3+Pinia 從零搭建(7) - request封裝ViteTypeScriptVue封裝
- 小程式封裝wx.request請求並建立介面管理檔案封裝
- "MPlayer+TextureView" : 封裝一個視訊播放器的 "SDK"View封裝播放器
- 【開源】這可能是封裝微信 API 最全的 .NET SDK 了封裝API
- 【封裝那些事】 缺失封裝封裝
- 基於小程式請求介面 wx.request 封裝的類 axios 請求封裝iOS
- 封裝封裝
- 社會化登入分享-Android SDK的二次封裝和使用Android封裝
- 【封裝小技巧】is 系列方法的封裝封裝
- 【JavaScript框架封裝】公共框架的封裝JavaScript框架封裝
- Sqlite封裝1-基本封裝-SqliteToolSQLite封裝
- 記一則iOS封裝SDK的開發過程之WebView與JS的互動iOS封裝WebViewJS
- Ubuntu SDK 安裝Ubuntu
- andriod sdk 安裝
- Flutter 封裝:富文字 RichText 極簡封裝Flutter封裝
- Dapper的封裝、二次封裝、官方擴充套件包封裝,以及ADO.NET原生封裝APP封裝套件
- AVPlayer封裝封裝
- ajax 封裝封裝
- 封裝OCX封裝
- 封裝介面封裝
- sqlite封裝SQLite封裝