WEB-HANDLER路由框架代碼,本次為大家?guī)?lái)的是一款由Go語(yǔ)言編寫的Web路由框架程序,支持restful風(fēng)格,程序代碼由論壇網(wǎng)友制作,目前還有一些不足,有相關(guān)程序代碼搭建編寫需求的朋友們可以下載看看哦!
路由框架代碼說(shuō)明:
一個(gè)基于go語(yǔ)言實(shí)現(xiàn)的簡(jiǎn)單路由框架
style: go_module
env :go1.12.3 darwin/amd64
IDE :goland
路由框架代碼機(jī)制:
在WebHandler初始化的時(shí)候攔截所有```/``路徑下的請(qǐng)求
初始化所有HTTP方法,為每個(gè)Path新建一個(gè)hash表,用來(lái)存儲(chǔ)URI和路徑以及參數(shù)之間對(duì)應(yīng)關(guān)系
用戶請(qǐng)求到達(dá)經(jīng)過(guò)ServerHTTP攔截器(WebHandler核心實(shí)現(xiàn)),對(duì)應(yīng)Path和URI之間的關(guān)系,并封裝相關(guān)請(qǐng)求參數(shù)
執(zhí)行目標(biāo)方法
路由框架代碼特性:
支持restful風(fēng)格的web請(qǐng)求
使用方法:
在業(yè)務(wù)代碼中使用route.New()新建路由對(duì)象 然后編寫HTTP METHOD 邏輯代碼: 注意:restful中的參數(shù)指定為>你的參數(shù)名稱
不足:
不能像SpringMVC那樣做到方法入口參數(shù)綁定 應(yīng)該還有BUG沒(méi)發(fā)現(xiàn)。