介绍:
RESTful API 已成为现代 Web 开发的基石,支持客户端和服务器之间的无缝通信。在本文中,我们将探索使用 Resty(一个流行的 HTTP 客户端库)的强大功能和简单性,在 Go 中执行 GET、POST、UPDATE 和 DELETE 请求等常见操作。我们还将学习如何在请求中传递标头,从而使我们能够自定义和增强 API 交互。
安装雷斯蒂:
首先,我们需要在 Go 环境中安装 Resty。我们可以使用以下命令来安装Resty包:
go get -u github.com/go-resty/resty/v2
例子
发出 GET 请求:
让我们首先研究如何使用 Resty v2 执行 GET 请求。以下代码片段演示了一个简单的 GET 请求并将响应绑定到一个结构中:
package main
import (
"fmt"
"log"
"github.com/go-resty/resty/v2"
)
type DevUser struct {
ID int `json:"id"`
Name string `json:"name"`
Email string `json:"email"`
}
func main() {
var users []DevUser
response, err := resty.New().R().SetResult(&users).Get("https://api.example.com/users")
if err != nil {
log.Fatal(err)
}
fmt.Println("GET Response:", response.Status())
fmt.Printf("Retrieved %d users:\n", len(users))
for _,