最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

go語言beego框架web開發(fā)語法筆記示例

 更新時間:2022年04月18日 08:45:49   作者:Jeff的技術棧  
這篇文章主要為大家介紹了go語言beego框架web開發(fā)語法筆記示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪

兩個跳轉語法

第一個參數是請求路徑,第二個參數是http狀態(tài)碼。

c.Redirect("/login",400)  //重定向
c.TplName = "login.html"

模型創(chuàng)建

設置主鍵 `pk`
設置自增 `auto`

注意:當Field類型為int,int32,int64,uint,uint32,uint64時,可以設置字段為自增健,當模型定義中沒有主鍵時,符合上述類型且名稱為Id的Field將視為自增健。

設置默認值  `default(1111)`
設置長長度  `orm:size(100)`
設置允許為空  `null`,數據庫默認是非空,設置null后可變成`ALLOW NULL`
設置唯一  `orm:"unique"`
設置浮點數精度  `orm:"digits(12);decimals(4)"` //總共12位,四位是小數
設置時間  `orm:"auto_now_add;type(datetime)"`
                 `orm:"auto_now;type(date)"`

注意:

auto_now 每次model保存時都會對時間自動更新

auto_now_add 第一次保存時才設置時間

設置時間的格式:type

# 案例
type User struct {
	beego.Controller
	Id int `orm:"pk;auto"`  //主鍵且自增
	Name string `orm:"size(20)"`  //長度20
	CreateTime time.Time
	Count int	`orm:"defaule(0);null"` //默認為0,可以為空
}

獲取post請求傳過來的值

獲取字符串

c.GetString("userName")  //獲取字符串
func (c*MainController) AddAritcle() {
	c.Data["name"] = c.GetString("userName")
	c.Data["pwd"] = c.GetString("passwd")
	beego.Info("用戶名:",c.Data["name"])
	beego.Info("密碼",c.Data["pwd"])
	c.TplName = "success.html"
}

獲取文件

f,h,err :=c.GetFile("file_name") 
//獲取文件
//f:文件句柄
//h:文件信息
//err:錯誤信息
defer f.Close()
	if err != nil{
		beego.Info("上傳文件失敗")
	}else {
		c.SaveToFile("file_name","./staic/img/"+h.Filename)
	}

Html

就是別忘記在你的 form 表單中增加這個屬性 enctype="multipart/form-data",否則你的瀏覽器不會傳輸你的上傳文件。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登陸</title>
</head>
<body>
<div>
    <div style="position:absolute;left:50%; top:50%;">
        <form action="/addAritcle" method="post" enctype="multipart/form-data">
            用戶名:<input type="text" name="userName">
            <p></p> 密碼:<input type="password" name="passwd">
            <input type="file" name="uploadfilename">
            <p></p> <input type="submit" value="注冊">
        </form>
    </div>
</div>
</body>
</html>

獲取文件后綴

fileext := path.Ext(h.Filename)

orm查詢表所有數據

var table_lis []models.User
_,err := o.QueryTable("User").All(&table_lis)
if err !=nil{
  beego.Info("查詢文章出錯")
  return
}
beego.Info(table_lis)

前端循環(huán)語法

c.Data["table_lis"] = table_lis  //業(yè)務邏輯傳過來的值
{{range .table_lis}}  //循環(huán)訪問
<tr>
  <td>{{.Name}}</td>
  <td>{{.PassWord}}</td>
</tr>
{{end}}

前端格式化時間

<td>{{.time.Format "2006-01-02"}}</td>   //格式化時間

前端url傳值方式

<td><a href="/addAritcle?id={{.Id}}" rel="external nofollow" ></a></td>

以上就是go語言beego框架web開發(fā)語法筆記示例的詳細內容,更多關于go語言beego框架web開發(fā)語法的資料請關注腳本之家其它相關文章!

相關文章

  • golang并發(fā)編程使用Select語句的實現

    golang并發(fā)編程使用Select語句的實現

    Go語言中的select語句是并發(fā)編程中的重要工具,允許Goroutine等待多個通道操作,它阻塞直至任一case可執(zhí)行,可用于接收數據、實現超時機制和非阻塞通道操作,感興趣的可以了解一下
    2024-10-10
  • Go 語言 JSON 標準庫的使用

    Go 語言 JSON 標準庫的使用

    今天通過本文給大家介紹Go 語言 JSON 標準庫的使用小結,包括序列化和反序列化的相關知識,感興趣的朋友跟隨小編一起看看吧
    2021-10-10
  • Go?WaitGroup及Cond底層實現原理

    Go?WaitGroup及Cond底層實現原理

    這篇文章主要為大家介紹了Go?WaitGroup及Cond底層實現原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • golang讀取http的body時遇到的坑及解決

    golang讀取http的body時遇到的坑及解決

    這篇文章主要介紹了golang讀取http的body時遇到的坑及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • golang 限制同一時間的并發(fā)量操作

    golang 限制同一時間的并發(fā)量操作

    這篇文章主要介紹了golang 限制同一時間的并發(fā)量操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Gin+Gorm實現CRUD的實戰(zhàn)

    Gin+Gorm實現CRUD的實戰(zhàn)

    本文主要介紹了Gin+Gorm實現CRUD的實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Go中的應用配置管理詳解

    Go中的應用配置管理詳解

    這篇文章主要為大家介紹了Go中的應用配置管理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Go語言多值替換的HTML模板實例分析

    Go語言多值替換的HTML模板實例分析

    這篇文章主要介紹了Go語言多值替換的HTML模板,實例分析了Go語言多值替換與數組迭代的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • 使用go自定義prometheus的exporter

    使用go自定義prometheus的exporter

    在prometheus中如果要監(jiān)控服務器和應用的各種指標,需要用各種各樣的exporter服務,這篇文章主要介紹了使用go自定義prometheus的exporter,需要的朋友可以參考下
    2023-03-03
  • 使用go module導入本地包的方法教程詳解

    使用go module導入本地包的方法教程詳解

    go module 將是Go語言默認的依賴管理工具。到今天 Go1.14 版本推出之后 Go modules 功能已經被正式推薦在生產環(huán)境下使用了。本文重點給大家介紹如何使用 go module 導入本地包,感興趣的朋友一起看看吧
    2020-03-03

最新評論

鄂温| 蓬安县| 四平市| 定陶县| 临城县| 古浪县| 沂水县| 长子县| 泾阳县| 镶黄旗| 鄂尔多斯市| 双鸭山市| 尼木县| 上思县| 绥江县| 东乌珠穆沁旗| 余干县| 广州市| 天水市| 时尚| 额敏县| 西藏| 仙居县| 鹤岗市| 阿拉善左旗| 天全县| 武定县| 简阳市| 临颍县| 铜山县| 疏附县| 五华县| 津南区| 洛扎县| 博野县| 萨嘎县| 新丰县| 河津市| 中阳县| 永州市| 辽阳县|