以下是一个使用Beego框架创建的简单Web应用程序的代码示例。这个示例展示了如何设置一个基础的Web服务器,并定义一个简单的路由来响应HTTP请求。
package main
import "github.com/astaxie/beego"
type MainController struct {
beego.Controller
}
func main() {
// 运行Beego的默认Web服务器
beego.Run()
}
// 定义一个处理"/hello"路径的方法
func (c *MainController) Get() {
// 设置响应的状态码为200,并发送文本"Hello, World!"
c.Ctx.WriteString("Hello, World!")
}
// 注册路由,将"/hello"路径映射到MainController的Get方法
func init() {
beego.Router("/hello", &MainController{})
}
这段代码首先导入了Beego框架,然后定义了一个MainController
结构体,它继承了beego.Controller
。在main
函数中,beego.Run()
被调用以启动Web服务器。Get()
方法处理对"/hello"
路径的GET请求,并简单地返回文本"Hello, World!"
。init()
函数中的beego.Router
用于注册路由。当服务器启动并且有请求发送到/hello
路径时,Beego会调用MainController
的Get()
方法来响应请求。