标签:文件夹 beego 01 ArticleController 笔记 controllers Beego go Router
一、安装、新建项目
首先需要安装 beego 环境,安装 bee 脚手架等。具体可以参考我的这篇文章:Go 安装教程。
然后在文件夹下新建一个 beego 项目:
bee new beegodemo
然后,需要进入 beegodemo 文件夹下,如果没有 go mod
文件,需要 init
一下:
go mod init
此时 beegodemo 文件夹下应该有这些文件:
二、控制器、路由
使用 Goland 打开 beegodemo 文件夹,可以看到这个项目:
controllers 文件夹下有一个默认文件 default.go,新建一个 goods.go 文件,输入下面代码:
package controllers
import (
"github.com/astaxie/beego"
)
type GoodsController struct { // 首字母要大写
beego.Controller
}
func (c *GoodsController) Get() {
c.Data["title"] = "你好beego" // 绑定数据
c.TplName = "goods.tpl"
}
然后需要在 routers 文件夹下的 router.go 中添加路由:
package routers
import (
"beegodemo/controllers"
"github.com/astaxie/beego"
)
func init() {
beego.Router("/", &controllers.MainController{})
beego.Router("/goods", &controllers.GoodsController{}) // 结构体地址
}
再在 views 文件夹下增加一个 goods.tpl 文件,输入以下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Beego</title>
</head>
<body>
<h3>这是一个商品模块</h3>
<br>
<p>{{.title}}</p>
</body>
</html>
此时配置 Goland 右上角运行项目的配置,参考我之前写的文章,主要就是这一栏需要定位到 main.go 文件:
然后点击运行,就可以看到 Terminal 里呈现以下情况:
然后打开浏览器,输入 http://localhost:8080/goods
,可以看到:
同样新建一个 article.go 文件,输入以下代码:
package controllers
import (
"github.com/astaxie/beego"
)
type ArticleController struct { // 首字母要大写
beego.Controller
}
func (c *ArticleController) Get() {
c.Ctx.WriteString("新闻列表") // 直接给页面返回数据
}
func (c *ArticleController) AddArticle() {
c.Ctx.WriteString("增加新闻")
}
func (c *ArticleController) EditArticle() {
c.Ctx.WriteString("修改新闻")
}
然后在 router.go 中增加路由:
package routers
import (
"beegodemo/controllers"
"github.com/astaxie/beego"
)
func init() {
beego.Router("/", &controllers.MainController{})
beego.Router("/goods", &controllers.GoodsController{}) // 结构体地址
beego.Router("/article", &controllers.ArticleController{}) // 访问 Get 方法
beego.Router("/article/add", &controllers.ArticleController{}, "get:AddArticle") // 访问自定义方法
beego.Router("/article/edit", &controllers.ArticleController{}, "get:EditArticle") // 结构体地址
}
运行项目,打开浏览器,输入 http://localhost:8080/article/add
,可以看到:
同样,http://localhost:8080/article/edit
也是如此。
三、参考教程
标签:文件夹,beego,01,ArticleController,笔记,controllers,Beego,go,Router 来源: https://www.cnblogs.com/wonz/p/14146499.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。