首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >go :gin URL重定向

go :gin URL重定向

原创
作者头像
IT工作者
发布于 2022-07-22 17:16:16
发布于 2022-07-22 17:16:16
2.4K0
举报
文章被收录于专栏:程序技术知识程序技术知识

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

http重定向

代码语言:javascript
复制
r.GET("/test", func(c *gin.Context) {
    c.Redirect(http.StatusMovedPermanently, "http://www.qq.com/")
})

完整测试代码

代码语言:javascript
复制
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.qq.com/")
    })
    // listen and serve on 0.0.0.0:8080
    r.Run(":8080")
}

路由重定向

代码语言:javascript
复制
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"})
})

完整测试代码

代码语言:javascript
复制
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")
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档