golang gin 发送get请求代码
时间: 2023-05-27 18:06:00 浏览: 337
以下是使用Gin框架发送GET请求的示例代码:
```go
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
r := gin.Default()
r.GET("/hello", func(c *gin.Context) {
resp, err := http.Get("https://api.example.com/hello")
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
return
}
defer resp.Body.Close()
c.JSON(http.StatusOK, gin.H{"result": "success"})
})
r.Run(":8080")
}
```
在上面的示例中,我们定义了一个简单的路由,它将接收GET请求并调用`http.Get()`函数来发送GET请求。如果请求成功,我们将返回一个JSON响应表示成功,否则我们将返回一个表示错误的JSON响应。
相关问题
golang gin 统计接口请求流量 代码
可以使用gin的中间件来统计接口请求流量,以下是示例代码:
```go
package main
import (
"fmt"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
// 定义中间件
r.Use(func(c *gin.Context) {
// 统计请求流量
fmt.Println("请求流量统计:", c.Request.URL.Path)
c.Next()
})
// 定义路由
r.GET("/hello", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "Hello World!",
})
})
// 启动服务
r.Run(":8080")
}
```
在这个示例中,我们定义了一个中间件来统计请求流量,每次请求时都会输出请求的URL路径。然后定义了一个路由,返回一个JSON格式的"Hello World!"消息。最后启动服务,监听8080端口。
当我们访问http://localhost:8080/hello时,控制台会输出以下信息:
```
请求流量统计: /hello
```
这样就完成了接口请求流量的统计。
golang gin get请求获取cookie
您可以使用Gin框架提供的Context对象来获取cookie。以下是一个示例代码:
```go
func getCookieHandler(c *gin.Context) {
cookie, err := c.Cookie("cookie_name")
if err != nil {
// 未找到cookie
c.String(http.StatusNotFound, "Cookie not found")
return
}
// 找到cookie
c.String(http.StatusOK, "Cookie value: %s", cookie)
}
```
在上面的示例中,我们使用`c.Cookie()`方法获取名为`cookie_name`的cookie。如果成功找到cookie,我们将其值返回给客户端。如果未找到cookie,我们将返回HTTP 404错误。
您可以将上述代码添加到您的GET请求处理程序中,以获取cookie并执行任何其他必要的操作。
阅读全文
相关推荐
















