Iris框架的處理post get請求

2021-10-05 14:39:09 字數 1328 閱讀 6710

新增商品

前端v

商品名稱

控制器c

註冊控制器,使用了分組路由

productrepository := repositories.newproductmanager("product", db)

productserivce := services.newproductservice(productrepository)

product := mvc.new(productparty)

product.register(ctx, productserivce)

product.handle(new(controllers.productcontroller))

context是iris框架中的乙個路由上下文物件 

在該context的介面定義中可以發現,包含很多處理請求及資料返回的操作。在iris框架內,提供給開發者乙個contextpool,即儲存上下文變數context的管理池,該變數池中有多個context例項,可以進行復用。每次有新請求,就會獲取乙個新的context變數例項,來進行請求的路由處理。比如能夠獲取到表單中的資料,能夠進行重定向

控制器編寫

type productcontroller struct

func (p *productcontroller) postadd()

p.ctx.request().parseform()

//建立decoder的例項

//將前端表單裡的資料解碼

dec := common.newdecoder(&common.decoderoptions)

if err := dec.decode(p.ctx.request().form, product); err != nil

_, err := p.productservice.insertproduct(product)

if err != nil

p.ctx.redirect("/product/all")

}

控制器

func (p *productcontroller) getmanager() mvc.view 

product, err := p.productservice.getproductbyid(id)

if err != nil

return mvc.view,

}}

前端

安裝iris框架

目前go語言已經為大多數人所熟知,越來越多的開發人員選擇使用go語言來進行開發,但是如何使用 go來進行web開發,在其他程式語言中都有對應的開發框架,當然在go中也有,就是即將要介紹的 iris,它號稱為速度最快的go後端開發框架。在iris的 文件上,列出該框架具備的一些特點和框架特性,列舉如下...

Goweb開發之Iris框架實戰 刪除記錄功能

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

Goweb開發之Iris框架實戰 刪除記錄功能

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