學習 golang 中,寫了個 golang http client 練練手
專案地址: https://github.com/cizixs/gohttp
最近在學習 golang ,用 net/http 寫一個 http 客戶端的時候,發現有事事情寫起來很複雜。就想著自己封裝一個更易用的庫,正好也練練手。
目前的功能已經包括:
- 支援所有的 HTTP method
- 可以設定 HTTP Header
- 能夠直接新增 query string
- 動態拼接 url path
- 傳送 form 和 json 資料
- 從 response 中讀取對應格式的資料: string , bytes , json
- 允許設定請求 timeout 時間
- 允許手動設定代理
- 支援簡單地使用者密碼認證
後面也計劃了挺多功能,希望慢慢實現。
程式碼比較簡單,也都新增了註釋。想學習 golang 的同學可以看看,歡迎試用。如果有想入門 golang http 程式設計的,也可以考慮後面補充幾篇部落格講講這塊內容。
如果在使用過程中遇到什麼問題,直接在 github 上建立 issue 就行,我會及時跟進和回覆的。
相關文章
- Golang 學習筆記(二) - HTTP 客戶端 - 使用 Client 型別Golang筆記HTTP客戶端client型別
- 寫在學習golang一個月後Golang
- Golang 使用http Client下載檔案GolangHTTPclient
- golang學習筆記(二)—— 深入golang中的協程Golang筆記
- 又一個Rust練手專案-wssh(SSH over Websocket Client)RustWebclient
- 用Golang寫了個簡單易用的微信SDKGolang
- 從頭寫個http client(java)HTTPclientJava
- Golang 學習筆記(一) - HTTP 客戶端 - 基礎Golang筆記HTTP客戶端
- golang 學習筆記Golang筆記
- 學習golang的迷茫Golang
- Golang學習--開篇Golang
- SQL學習和練習的好地方(http://sqlzoo.cn)SQLHTTP
- 轉載golang中net/http包用法GolangHTTP
- 程式設計練習-自己寫一個strcpy程式設計
- Golang 學習——interface 介面學習(一)Golang
- Golang 學習——interface 介面學習(二)Golang
- Flutter 1.12 個人練手學習小案例Flutter
- Golang 學習——如何判斷 Golang 介面是否實現?Golang
- Scala學習(三)練習
- Scala學習(四)練習
- Scala學習(五)練習
- Scala學習(六)練習
- Scala學習(七)練習
- 【學習筆記】Golang 切片筆記Golang
- GOLang 學習筆記(一)Golang筆記
- golang學習之路 之mapGolang
- goLang學習筆記(三)Golang筆記
- goLang學習筆記(四)Golang筆記
- goLang學習筆記(一)Golang筆記
- goLang學習筆記(二)Golang筆記
- golang學習第二課Golang
- golang 學習傳送門Golang
- 深入學習golang(2)—channelGolang
- 深入學習golang(5)—介面Golang
- golang 學習筆記1Golang筆記
- 爽!用golang 手擼了個簡單的貪吃蛇Golang
- golang http 中介軟體GolangHTTP
- golang中http server.go中的testHookServerServe函式變數寫法問題GolangHTTPServerHook函式變數