gin 框架下使用URL重定向

 更新时间:2026年05月09日 10:13:34   作者:大鹏blog  
本文主要介绍了gin 框架下使用URL重定向,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

背景:

本文介绍gin 框架下,URL重定向问题

http重定向

r.GET("/test", func(c *gin.Context) {
	c.Redirect(http.StatusMovedPermanently, "http://www.google.com/")
})

完整测试代码

package main

import (
	"net/http"

	"github.com/gin-gonic/gin"
)

func main() {
	r := gin.Default()

	// Serves unicode entities
	r.GET("/test", func(c *gin.Context) {
		c.Redirect(http.StatusMovedPermanently, "http://www.google.com/")
	})
	// listen and serve on 0.0.0.0:8080
	r.Run(":8080")
}

服务端日志:

路由重定向

r.GET("/test", func(c *gin.Context) {
    c.Request.URL.Path = "/test2"
    r.HandleContext(c)
})
r.GET("/test2", func(c *gin.Context) {
    c.JSON(200, gin.H{"hello": "world"})
})

完整测试代码

package main

import (
	"github.com/gin-gonic/gin"
)

func main() {
	r := gin.Default()

	r.GET("/test", func(c *gin.Context) {
		c.Request.URL.Path = "/test2"
		r.HandleContext(c)
	})
	r.GET("/test2", func(c *gin.Context) {
		c.JSON(200, gin.H{"hello": "world"})
	})
	r.Run(":8080")
}

服务端运行

到此这篇关于gin 框架下使用URL重定向的文章就介绍到这了,更多相关gin URL重定向内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Golang TCP粘包拆包问题的解决方法

    Golang TCP粘包拆包问题的解决方法

    这篇文章主要给大家介绍了Golang TCP粘包拆包问题的解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Golang具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • Go语言 Channel通道详解

    Go语言 Channel通道详解

    Channel是一个通道,可以通过它读取和写入数据,它就像水管一样,网络数据通过Channel 读取和写入,这篇文章主要给大家介绍了关于Go语言 Channel通道的相关资料,需要的朋友可以参考下
    2023-07-07
  • Go语言类型转换的方式有哪些

    Go语言类型转换的方式有哪些

    本文主要介绍了Go语言类型转换的方式有哪些,类型转换主要有4种,分别为断言类型转换、显式类型转换、隐式类型转换、强制类型转换,感兴趣的可以了解一下
    2023-11-11
  • Go语言中Elasticsearch全文搜索与日志分析的实战

    Go语言中Elasticsearch全文搜索与日志分析的实战

    Elasticsearch在Go语言中的应用非常广泛,本文就来介绍一下Go语言中Elasticsearch全文搜索与日志分析的实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-04-04
  • golang的os包用法详解

    golang的os包用法详解

    Go语言的 os 包中提供了操作系统函数的接口,是一个比较重要的包。顾名思义,os 包的作用主要是在服务器上进行系统的基本操作,本文将详细介绍了golang的os包用法,需要的朋友可以参考下
    2023-05-05
  • Go Ginrest实现一个RESTful接口

    Go Ginrest实现一个RESTful接口

    这篇文章主要为大家介绍了Go Ginrest实现一个RESTful接口示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Go标准库unsafe适应场景

    Go标准库unsafe适应场景

    unsafe库是Go语言提供的底层内存操作入口,其价值在于突破常规API限制,实现性能极致优化与特殊场景适配,但其风险也需高度警惕,本文给大家介绍Go标准库 unsafe适应场景,感兴趣的朋友跟随小编一起看看吧
    2026-02-02
  • golang jsoniter extension 处理动态字段的实现方法

    golang jsoniter extension 处理动态字段的实现方法

    这篇文章主要介绍了golang jsoniter extension 处理动态字段的实现方法,我们使用实例级别的 extension, 而非全局,可以针对不同业务逻辑有所区分,jsoniter 包提供了比较完善的定制能力,通过例子可以感受一下扩展性,需要的朋友可以参考下
    2023-04-04
  • Go语言中HTTP客户端超时与重试的实现代码

    Go语言中HTTP客户端超时与重试的实现代码

    Golang标准库虽然提供了基础的HTTP客户端实现,但在高并发、高可用场景下,我们需要更精细化的策略来应对复杂的网络环境,这篇文章主要介绍了Go语言中HTTP客户端超时与重试实现的相关资料,需要的朋友可以参考下
    2026-04-04
  • go 如何修改postgresql的配置参数

    go 如何修改postgresql的配置参数

    这篇文章主要介绍了go 如何修改postgresql的配置参数,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-01-01

最新评论