目前go語言已經為大多數人所熟知,越來越多的開發人員選擇使用go語言來進行開發,但是如何使用
go來進行web開發,在其他程式語言中都有對應的開發框架,當然在go中也有,就是即將要介紹的——iris
,它號稱為速度最快的go後端開發框架。在iris的**文件上,列出該框架具備的一些特點和框架特性,列舉如下:
1)聚焦高效能
2)健壯的靜態路由支援和萬用字元子網域名稱支援
3)檢視系統支援超過5以上模板
4)支援定製事件的高可擴充套件性websocket api
5)帶有gc, 記憶體 & redis 提供支援的會話
6)方便的中介軟體和外掛程式
7)完整 rest api
8)能定製 http 錯誤
9)原始碼改變後自動載入
等等還有很多特性,大家可以參考iris官方文件。
官網:
中文學習文件:
官網安裝方式:
> go get -u github.com/kataras/iris
但是,由於github上的資源,咱們在國內直接拉取會出現安裝失敗的問題,就例如:
# cd .; git clone d:\go_workspace\src\github.com\kataras\iris
cloning into 'd:\go_workspace\src\github.com\kataras\iris'...
fatal: early eof
fatal: the remote end hung up unexpectedly
fatal: index-pack failed
error: rpc failed; curl 18 transfer closed with outstanding read data remaining
package github.com/kataras/iris: exit status 128
出現這種情況,不要慌,這是因為在國內訪問github會出問題,所以在我們安裝go語言中的一些包的安裝就需要通過**來實現
linux\macos將以下指令新增到當前作業系統的環境變數當中
.bashrc
或者.bash_profile
檔案
# enable the go modules feature
export go111module=on
# set the goproxy environment variable
export goproxy=
windows在windows中執行以下指令
# enable the go modules feature
$env:go111module="on"
# set the goproxy environment variable
$env:goproxy=""
如果你的go版本》 = 1.13,則goprivate環境變數將控制go命令認為哪個模組是私有的(不可公開使用),因此不應使用**或校驗和資料庫。例如:
go env -w goproxy=,direct
# set environment variable allow bypassing the proxy for selected modules
go env -w goprivate=*.corp.example.com
將**設定完之後,就可以來執行,官方指定的安裝方式:
//輸出字串
// 請求方式: get
ctx.writestring("pong")
})//輸出json
// 請求方式: get
ctx.json(iris.map)
})}
Iris框架的處理post get請求
新增商品 前端v 商品名稱 控制器c 註冊控制器,使用了分組路由 productrepository repositories.newproductmanager product db productserivce services.newproductservice productreposito...
Goweb開發之Iris框架實戰 刪除記錄功能
上節內容我們分析了新增商鋪記錄的功能,今天我們繼續來開發刪除記錄功能。在本節內容中,我們演示刪除商家列表和食品列表記錄。在小么雞文件或者瀏覽器中開發者工具中,我們都可以找到刪除商家記錄和刪除食品列表記錄的介面,具體的介面功能如下 刪除商家 刪除食品 我們在控制器中,採用配置路由的方式來實現該刪除功能...
Goweb開發之Iris框架實戰 刪除記錄功能
上節內容我們分析了新增商鋪記錄的功能,今天我們繼續來開發刪除記錄功能。在本節內容中,我們演示刪除商家列表和食品列表記錄。在小么雞文件或者瀏覽器中開發者工具中,我們都可以找到刪除商家記錄和刪除食品列表記錄的介面,具體的介面功能如下 刪除商家 刪除食品 我們在控制器中,採用配置路由的方式來實現該刪除功能...