什么是Golang
Golang,也被稱為Go語言,是由Google開發的一種開源的編程語言。它于2007年開始設計,于2009年首次公開發布。Golang被設計成一種通用的編程語言,旨在提供簡單、高效和可靠的軟件開發方式。Golang具有靜態類型、垃圾回收、并發編程和內存安全等特性。
Golang以其簡潔、直觀和高效的語法而受到廣泛喜愛。它在編程效率和執行效率之間取得了很好的平衡,同時還提供了一些用于并發編程的原生支持,使得開發者可以更輕松地編寫高性能的并發程序。
Golang被廣泛應用于構建Web服務、分布式系統、網絡工具和云計算平臺等領域。它擁有龐大的開發社區和豐富的開源生態系統,提供了許多優秀的庫和框架,使得開發者可以更快速、更高效地開發應用程序。
什么是HTTP客戶端
HTTP客戶端是指發送HTTP請求到HTTP服務器并接收HTTP響應的軟件或程序。它可以通過例如瀏覽器、命令行工具或者開發框架的客戶端庫來實現。HTTP客戶端可以向服務器發送各種類型的HTTP請求,如GET、POST、PUT、DELETE等,并接收服務器返回的HTTP響應。通過HTTP客戶端,用戶可以與Web服務器進行交互,訪問和操作網絡資源。常見的HTTP客戶端包括瀏覽器,curl命令行工具和Python的requests庫等。
什么是命令行工具
命令行工具是一種在命令行界面下運行的軟件程序,它可以通過輸入文本命令來執行特定任務或操作。這些工具通常是以命令行界面(CLI)的形式提供,用戶可以通過鍵盤輸入命令,并且工具會基于這些命令執行相應的操作。命令行工具可以用于各種操作系統,如Windows、Mac和Linux,并且可以執行各種任務,如文件操作、系統管理、軟件開發、網絡管理等。與圖形用戶界面(GUI)相比,命令行工具通常更加靈活和高效,因為它們不需要消耗額外的計算機資源來繪制圖形界面。
zdpgo_httpie
使用Golang開發的一個HTTP客戶端命令行工具。
主要目標是簡化REST接口的測試,使得能夠通過命令行的方式直接對開發的HTTP REST接口進行簡單的測試,
快速驗證HTTP REST接口的正確性。
構建可執行程序
檢查依賴:
go mod tidy
Windows構建可執行程序:
go build -o zhttp.exe cmd/zhttp/main.go
Linux構建可執行程序:
go build -o zhttp cmd/zhttp/main.go
使用說明
發送GET請求
基本用法:
./zhttp.exe GET httpbin.org/get
下載文件:
zhttp --download <any url you want>
發送POST請求
基本用法:
./zhttp.exe POST httpbin.org/post hello=world foo=barzhttp POST httpbin.org/post hello=world foo=bar
查看請求信息:
zhttp -v POST httpbin.org/post hello=world foo=bar
攜帶請求頭:
zhttp -v POST httpbin.org/post X-Foo:foobar
發送HTTPS請求:
zhttp --verify=no https://httpbin.org/get
版本說明
v0.1.0
- 整合zdpgo_errors
v0.1.1
- 整合zdpgo_isatty
v0.1.2
- 所有網絡依賴本地化