天天看點

PhalGo-RequestPhalGo-Request

phalgo-request對echo進行了封裝,目的是為了減少擷取請求參數,轉換類型,判斷請求參數有效此類重複操作帶來的代碼量,phalgo-request支援get,post,json三類請求參數,并且使用連貫操作來擷取api需要的參數減少重複代碼量,.

phalgo是靈活的你可以使用phalgo-request也可以使用echo原生的參數擷取(在使用restful風格的情況需要使用echo原生擷取方式),如果使用phalgo-request需要在接口内部進行初始化方可使用:

參數兩種傳遞方式想必不用多說大家都之道就是get和post方式,我們可以通過以下方式來擷取get或post請求參數:

當然如果你不想區分get和post參數可以這樣使用,優先級get->post

在擷取請求的時候在最後一步需要指定你擷取請求參數的類型,phalgo-request現支援三種類型的擷取,string,int,float幫助你更加友善的處理參數類型不需要自己進行類型轉換多餘的操作,使用方法分别如下:

說道請求處理還有一個不得不說的請求類型那就是json,我們在很多複雜的業務情況下接口需要接受一個清單?那當然會是一個json對象,比如說我們要對請求參數進行加密,我們通常會把所有的請求參數放到一個json中進行加密然後傳遞過來解密之後使用,是以json在請求參數進行中是必不可少的,phalgo-request也是意識到了這一點對json處理進行了封裝,我們來看一下最簡單的從請求參數中來擷取json參數的一個小例子:

我們在擷取json參數時需要使用jsonparam函數jsonparam接受一個字元串,字元串通過"."隔開代表了擷取json的層級關系,為了更好的說明有入下一個例子:

json也同樣支援string,int,float類型分表也隻需要使用對應的getjsonstring,getjsonint,getjsonfloat ,除此之外json類型還多一個類型那就是json類型getjson方法,getjson會傳回一個js執行個體,我們可以通過js執行個體來擷取更多的類型比如切片,map等類型.

關于js執行個體更多處理可以檢視後續的phalgo-json或者是檢視源代碼

有的童鞋會問如果我擷取的是int類型但是參數傳遞的是中文字元要怎麼處理呢,或者說是這個參數必須傳遞需要自己驗證嗎,這些問題都留到下一節的參數驗證過濾來給大家解答.

如果大家對phalgo有好的想法或者是有好的意見随時可以聯系我!

繼續閱讀