91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Beego Web項目的搭建過程

發布時間:2021-09-10 07:34:59 來源:億速云 閱讀:187 作者:chen 欄目:大數據

本篇內容主要講解“Beego Web項目的搭建過程”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Beego Web項目的搭建過程”吧!

Golang最近很火,于是產生了利用golang做web的想法.目前比較熱門的應該是beego,iris這兩個框架,為了快速上手,于是選擇了beego

首先我們要安裝beego框架還有bee工具

go get github.com/astaxie/beego //安裝beegogo get github.com/beego/bee   //安裝bee

bee是beego框架自帶配套的高效工具,使用之后,相信你會驚嘆他的產出,只需要簡單的命令,你就可以生成相應的目錄結構和代碼

如果你想搭建一個前后端不分離的項目,那么你只需要運行

bee new NewProject(此處為你的項目名)

如果你想搭建一個分離項目,那么你只需要運行


bee api newProject

這兩者大部分是相同的,只有api沒有了views模塊,同時數據是以接口的形式返回

他默認是8080端口啟動的,如果你的端口被占用,可以修改conf/app.conf文件調整端口號,如下所示:

httpport=8000

總體框架有了,那么我們要開始生成相關模型和接口了

bee提供了多種生成代碼的命令行工具,你可以用它直接生成model,controller,router以及遷移到數據庫.也可以單純生成其中的一個或兩個,大部分細節搭建可以看一下 bee generate命令

在這里我就介紹一下我個人比較喜歡的一種用法.

我比較喜歡先建好數據庫表結構,然后根據數據庫表結構生成代碼.那么需要執行以下命令


bee generate appcode -tables="table1,table2,table3" -driver=mysql -conn="用戶名:密碼@tcp(ip地址:端口號)/數據庫"] -level=3

tables里面是一個列表,包含了你需要生成代碼的表,

我也建議大家先建好數據庫,然后去生成,因為在實際開發中,可能是一個庫有多個項目去使用,如果根據每一個項目區生成數據庫,這樣顯然會很混亂.

做到這里,我們整個項目已經完備.這時候我們會反向原來我們的項目還沒有配置數據庫.beego項目鏈接數據庫的配置是從main.go里面配置的,具體配置如下

配好數據庫,那么我們就可以愉快的將項目跑起來啦.如果你是前后端分離項目.我們可以運行


bee run -gendoc=true -downdoc=true

如果不分離,則直接


bee run

這里講解一下后面兩個命令的作用

  • --gendoc=true 標識每次自動化的build文檔

  • --downdoc=true 就會自動的下載wagger文檔查看器

為什么前后端分離項目要怎么做呢,這是一個接口可視化工具,可以查看相關接口的相關信息,更方便前端開發人員去對接.示例圖如下:

Beego Web項目的搭建過程

這是我建的項目,他將每一個接口都很好的顯示在了網頁上,如果不了解的大家可以去搜索一下swagger

接下來我們給項目配置數據庫,數據庫配置可以從main.go方法里面配置,這里有一點要注意,你要額外創建一個default的數據庫,我也不懂為什么,但是沒有這個庫,運行會一直報錯


func main() {   if beego.BConfig.RunMode == "dev" {      beego.BConfig.WebConfig.DirectoryIndex = true      beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger"   }   orm.RegisterDriver("mysql", orm.DRMySQL)   orm.RegisterDataBase("default", "mysql", "用戶:密碼@tcp(ip:端口)/數據庫名?charset=utf8")   beego.Run()}

如果你要搭建一個前后端分離項目,那么現在你搭建完成了,接下來只需要根據自己的實際應用去實現增刪改查,同時bee工具已經幫你寫好了簡單的接口,如果只是一個小應用,那么現在應該已經完成了百分之80了。

到此,相信大家對“Beego Web項目的搭建過程”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福建省| 长海县| 阿克| 保定市| 神木县| 宁远县| 桓台县| 丽江市| 康平县| 固始县| 广德县| 翁源县| 威信县| 平南县| 呼玛县| 醴陵市| 宜良县| 台江县| 延安市| 南皮县| 定州市| 雷山县| 淳化县| 工布江达县| 昌邑市| 万源市| 分宜县| 桦甸市| 务川| 林周县| 宣恩县| 灌云县| 奈曼旗| 华阴市| 张家界市| 阿拉善盟| 德格县| 秦皇岛市| 新邵县| 墨竹工卡县| 凤台县|