亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

临湘市| 怀集县| 榆林市| 娱乐| 红原县| 马山县| 宁波市| 迁西县| 奉节县| 惠安县| 南部县| 饶阳县| 淮阳县| 喜德县| 银川市| 遵化市| 连云港市| 肥城市| 文山县| 南充市| 广东省| 台山市| 吉安市| 眉山市| 宁津县| 阆中市| 黎川县| 宁武县| 云龙县| 弋阳县| 沙田区| 南岸区| 定襄县| 吴堡县| 新巴尔虎左旗| 乐安县| 桃园市| 咸宁市| 洮南市| 股票| 漳浦县|