學習 golang 中,寫了個 golang http client 練練手

cizixs發表於2016-11-17

專案地址: 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 就行,我會及時跟進和回覆的。

相關文章