基礎命令
創建項目:bee new 項目名
運行項目:
方法1:終端進入項目目錄執行 Bee ruan
方法2:終端進入項目目錄執行 go build 項目名,會生成一個可執行文件然後 go run 可執行文件
設置模板路徑:
beego默認的路徑是view,可以自己設置
方法1:在入口函數中添加beego.SetViewsPath("testview")
方法2:配置文件中設置:viewspath = "testview"
在default.go中自定義一個控制器
//自定義控制器
type UserController struct {
beego.Controller
}
//結構體名字和屬性名大寫代表public,可供外部使用
type Users struct {
Uid int
Username string
Age int
}
func (u *UserController) Get() {
//u.Ctx.WriteString("this is user controller") //在前臺打印一段文字
//初始化結構體方法1
//var user1 Users=Users{Uid:1,Username:"用戶1",Age:18}
//初始化結構體方法2
var user2 Users
user2.Uid=2
user2.Username="用戶2"
user2.Age=19
//初始化結構體方法3
user3:=Users{Uid:3,Username:"用戶3",Age:20}
//普通傳參到模板
u.Data["name"]="測試111"
//傳遞結構體參數到模板
u.Data["mystruct"]=user3
//傳遞數組參數到模板
arr1:=[5]string{"aaa","bbb","ccc","ddd"}
u.Data["arr"]=arr1
u.TplName="user.html"
}
在路由文件中綁定下:beego.Router("/user", &controllers.UserController{})
模板代碼
<body>
普通參數:{{.name}}
<hr>
結構體參數:
{{.mystruct.Uid}} <br>
{{.mystruct.Username}} <br>
{{.mystruct.Age}} <br>
<hr>
數組參數1:(key和val變量必須用$)
{{range $k,$v := .arr}}
{{$k}} ==== {{$v}}<br>
{{end}}
<hr>
數組參數2:(key和val變量必須用$)
{{range .arr}}
{{.}}<br>
{{end}}
</body>
結構體數組:
type Book struct{
Name string
Author string
}
func main(){
arr:=[2]Book{{Name:"紅樓夢",Author:"曹雪芹"},{Name:"西遊記",Author:"吳承恩"}}
fmt.Print(arr)
var arr1 [5]Book=[5]Book{{Name:"紅樓夢",Author:"曹雪芹"},{Name:"西遊記",Author:"吳承恩"}}
fmt.Print(arr1)
}
模型定義
默認的表名規則,使用駝峯轉蛇形:
AuthUser -> auth_user
Auth_User -> auth__user
DB_AuthUser -> d_b__auth_user
除了開頭的大寫字母以外,遇到大寫會增加 _
,原名稱中的下劃線保留。
自定義表名(如果你的結構體跟你真實mysql表不適合默認的表名規則,可以用這個手動註冊模型)
type User struct {
Id int
Name string
}
func (u *User) TableName() string {
return "你的真實表明"
}