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