beego学习笔记(4):开发文档阅读(3)

本文介绍如何使用Beenewquickstart创建Beego项目,并通过Beerun启动。文章详细展示了项目的文件结构,包括配置文件、控制器、路由等关键部分,并解释了主函数中导入模块的作用及执行流程。

通过运行 bee new quickstart 来创建新的项目,其结构如下:

quickstart
|-- conf
|   `-- app.conf
|-- controllers
|   `-- default.go
|-- main.go
|-- models
|-- routers
|   `-- router.go
|-- static
|   |-- css
|   |-- img
|   `-- js
|-- tests
|   `-- default_test.go
`-- views
    `-- index.tpl

 然后通过bee run来运行项目。

在main函数里,我们看到:

import (
	_ "mynewbeego/routers"
	"github.com/astaxie/beego"
)

 有2个import,而我们知道,go的执行顺序是:

我们先去看看,router这个,是做了啥

 

routers目录下,只有一个router.go文件,里面只有一个init函数(这个会被执行)

func init() {
    beego.Router("/", &controllers.MainController{})
}

 但是,我们看其的import:

import (
	"mynewbeego/controllers"
	"github.com/astaxie/beego"
)

 一层层,继续去看:controllers:

其下面只有一个default.go 文件:

type MainController struct {
	beego.Controller
}

func (c *MainController) Get() {
	c.Data["Website"] = "beego.me"
	c.Data["Email"] = "astaxie@gmail.com"
	c.TplName = "index.tpl"
}

 这里是匿名组合,也即是传统的继承。

转载于:https://www.cnblogs.com/aomi/p/9249817.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值