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

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

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

兩個跳轉(zhuǎn)語法

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

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

模型創(chuàng)建

設(shè)置主鍵 `pk`
設(shè)置自增 `auto`

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

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

注意:

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

auto_now_add 第一次保存時才設(shè)置時間

設(shè)置時間的格式: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"` //默認(rèn)為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查詢表所有數(shù)據(jù)

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è)務(wù)邏輯傳過來的值
{{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ā)語法筆記示例的詳細(xì)內(nèi)容,更多關(guān)于go語言beego框架web開發(fā)語法的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • golang并發(fā)編程使用Select語句的實(shí)現(xiàn)

    golang并發(fā)編程使用Select語句的實(shí)現(xiàn)

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

    Go 語言 JSON 標(biāo)準(zhǔn)庫的使用

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

    Go?WaitGroup及Cond底層實(shí)現(xiàn)原理

    這篇文章主要為大家介紹了Go?WaitGroup及Cond底層實(shí)現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    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實(shí)現(xiàn)CRUD的實(shí)戰(zhàn)

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

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

    Go中的應(yīng)用配置管理詳解

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

    Go語言多值替換的HTML模板實(shí)例分析

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

    使用go自定義prometheus的exporter

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

    使用go module導(dǎo)入本地包的方法教程詳解

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

最新評論

北辰区| 沛县| 江达县| 黔南| 玉屏| 瑞昌市| 张家港市| 防城港市| 桃园市| 景谷| 潞西市| 彭阳县| 木里| 定南县| 金塔县| 普安县| 博客| 将乐县| 邢台县| 沾化县| 吉木萨尔县| 昌宁县| 莲花县| 武鸣县| 分宜县| 宜兰市| 万州区| 泗水县| 海林市| 万全县| 浑源县| 汕尾市| 武乡县| 石家庄市| 厦门市| 永福县| 新乡县| 和田市| 客服| 丽江市| 罗源县|