版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/The_Reader/article/details/82228612
首先新建一个controller
package controllers
import (
"github.com/astaxie/beego"
)
type Demo2Controller struct {
beego.Controller
}
type Person struct {
Name string
Nickname string
password string
}
//如果访问/json,Get默认执行getjson方法
func (this *Demo2Controller) Getjson() {
var p = Person{"王恩凯", "WEK", "wekwek"}
this.Data["json"] = &p
this.ServeJSON()
this.TplName="json.tpl"
}
//如果访问/xml,Get默认执行getxml方法
func (this *Demo2Controller)Getxml(){
var p= Person{"王恩凯","wek","WEK"}
this.Data["xml"]=&p
this.ServeXML()
this.TplName="xml.tpl"
}
创建json和xml文件,
并且给每个文件在view模块下建一个文件夹
然后在路由中注册一下就可以
//输出json
beego.Router("/json", &controllers.Demo2Controller{}, "Get:Getjson")
//输出xml
beego.Router("/xml", &controllers.Demo2Controller{}, "Get:Getxml")
然后重启beego或者等它自动刷新就可以访问了