在GoFrame中,你可以使用ghttp.Request对象的GetVar方法来获取请求中的自定义变量。这允许你在路由中定义占位符,然后通过GetVar方法获取这些变量的值。

以下是一个简单的示例,演示如何使用自定义变量:
package main

import (
"fmt"
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/net/ghttp"
)

func main() {
s := g.Server()

// 注册带有自定义变量的路由
s.BindHandler("/user/:id/:name", func(r *ghttp.Request) {
// 获取自定义变量的值
id := r.GetVar("id")
name := r.GetVar("name")

// 打印获取的变量值
fmt.Printf("ID: %s, Name: %s\n", id, name)

// 返回成功响应
r.Response.Write("请求成功")
})

// 启动 Web 服务器
s.Run()
}

在这个示例中,我们定义了一个路由/user/:id/:name,其中:id和:name是自定义变量。通过在路由路径中使用冒号:来定义自定义变量。然后,使用GetVar方法获取这些变量的值。

当你请求 /user/123/john 时,输出将是: