初學Beego

基礎命令

創建項目: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 "你的真實表明"
}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章