學習 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 使用http Client下載檔案GolangHTTPclient
- 寫在學習golang一個月後Golang
- Flutter 1.12 個人練手學習小案例Flutter
- golang學習筆記(二)—— 深入golang中的協程Golang筆記
- 又一個Rust練手專案-wssh(SSH over Websocket Client)RustWebclient
- Golang 學習筆記(一) - HTTP 客戶端 - 基礎Golang筆記HTTP客戶端
- golang 學習筆記Golang筆記
- 用 debugger 學習 golangGolang
- 轉載golang中net/http包用法GolangHTTP
- Golang 學習——interface 介面學習(一)Golang
- Golang 學習——interface 介面學習(二)Golang
- 練手建個站
- Golang 學習——如何判斷 Golang 介面是否實現?Golang
- client: c#+protobuf, server: golang+protobufclientC#ServerGolang
- golang http 中介軟體GolangHTTP
- goLang學習筆記(一)Golang筆記
- goLang學習筆記(二)Golang筆記
- goLang學習筆記(三)Golang筆記
- goLang學習筆記(四)Golang筆記
- golang學習之路 之mapGolang
- 【學習筆記】Golang 切片筆記Golang
- GOLang 學習筆記(一)Golang筆記
- golang 學習筆記1Golang筆記
- golang學習第二課Golang
- golang中http server.go中的testHookServerServe函式變數寫法問題GolangHTTPServerHook函式變數
- 爽!用golang 手擼了個簡單的貪吃蛇Golang
- 一個小練習。
- 使用 golang 寫一個 redis-cliGolangRedis
- rust學習十二、一個I/O程式練習Rust
- 在 Golang 中實現一個簡單的Http中介軟體GolangHTTP
- markdown 使用練習練習
- 小熊飛槳練習冊-01手寫數字識別
- 日常練習:寫了個grpc 連線池,希望各位前輩能提下意見RPC
- golang http/transport 程式碼分析GolangHTTP
- golang 的 http 請求池GolangHTTP
- Golang net/http 效能優化GolangHTTP優化
- 學了一個月,多練才會不難
- golang中關於死鎖的思考與學習Golang