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