安裝iris框架

2021-10-01 07:10:15 字數 2152 閱讀 8508

目前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框架實戰 刪除記錄功能

上節內容我們分析了新增商鋪記錄的功能,今天我們繼續來開發刪除記錄功能。在本節內容中,我們演示刪除商家列表和食品列表記錄。在小么雞文件或者瀏覽器中開發者工具中,我們都可以找到刪除商家記錄和刪除食品列表記錄的介面,具體的介面功能如下 刪除商家 刪除食品 我們在控制器中,採用配置路由的方式來實現該刪除功能...