在GoFrame中,数据返回通常是通过ghttp.Response对象的方法来实现的。以下是一些常见的数据返回方式:

1. 返回文本数据
package main

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

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

// 注册路由
s.BindHandler("/text", func(r *ghttp.Request) {
// 返回文本数据
r.Response.Write("Hello, GoFrame!")
})

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

2. 返回JSON数据
package main

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

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

// 注册路由
s.BindHandler("/json", func(r *ghttp.Request) {
// 返回JSON数据
r.Response.WriteJson(g.Map{"message": "Hello, GoFrame!"})
})

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

3. 返回HTML页面
package main

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

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

// 注册路由
s.BindHandler("/html", func(r *ghttp.Request) {
// 返回HTML页面
r.Response.WriteTpl("index.html", g.Map{
"title": "Hello, GoFrame!",
})
})

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

4. 返回文件
package main

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

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

// 注册路由
s.BindHandler("/file", func(r *ghttp.Request) {
// 返回文件
r.Response.SendFile("path/to/file.txt")
})

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

这些示例演示了在GoFrame中常见的数据返回方式,分别是返回文本数据、返回JSON数据、返回HTML页面和返回文件。根据具体业务需求,你可以选择适合的方法来返回数据。


转载请注明出处:http://www.zyzy.cn/article/detail/7824/GoFrame