-
Notifications
You must be signed in to change notification settings - Fork 67
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Handle HTTP route by our own? #7
Comments
|
我覺得要看需求耶, Gin 會不會太 overkill? |
我會想要從效能及熟悉程度的方面去考慮,效能上面 gin 有提供各 library 的比較,他敢寫出來就是因為他排前幾名XD,熟悉程度的話就看大家習慣用哪個開發起來比較快,但感覺都大同小異就是了。 |
沒記錯的話 Gin 有因為包太多東西導致效能有逐漸下降的趨勢,當然也有可能是我誤會了什麼 XD https://www.techempower.com/benchmarks/ 我自己是比較習慣 Gin,但如果只是要用到 routing 的話我會考慮其他的選項,不過要用 Gin 我也是歡迎就是了 XD 另外補充一點, Gin 用的 HTTP routing 如果用 wildcard 的話蠻容易 conflict 的,這部分要留意一下。(其他 framework 也要就是了) 但總是個選項,讓我加上去,感謝! |
應該滿難預測之後會加入什麼功能,像是README的視訊就不知道是什麼XDD |
那就交給 @mkfsn 和 @PichuChen 兩個元老決定囉(? |
剛剛估狗了一下之前說不熟的mux https://github.com/smallnest/go-web-framework-benchmark 好像會有 roting 效能上的問題(? 看起來是和chi gin有 二三十趴的差距,主要是用 tree 和 slice 實作的差別 但我猜要應該要很多path或流之後才會有感覺,不確定這個專案會長多大或是流量多少 至於範例這邊有 可以按看 https://github.com/BrunoScheufler/blog-code-examples/tree/master/choosing-go-web-framework |
純http router可以參考 https://github.com/julienschmidt/go-http-routing-benchmark |
如果沒辦法確定會不會用到其他組建的話要怎麼選啊XDD 直接選功能最多的嗎(X 我公司也是用 https://github.com/julienschmidt/httprouter 外面再包一點自己用的 middleware 而已 |
@Julian-Chu 對,原先我只是想用個 http route 這樣我們就不用自己在那邊刻 parsing 的邏輯。不過既然有人提了 Gin 我覺得也可以一起放進來討論這樣 XD @Markogoodman 就目前我覺得(個人淺見)應該是需要 http router 而已,所以應該就先看哪個 library 效能比較好、易讀跟易維護嗎? |
同意覺得可以先用 http router XD 我找時間把route那邊先改一下 |
看不同語言社群,gopher大概會說make it simple, 手刻吧(大誤 XD |
gin-gonic/gin#2016 |
我撞到這個很多次 ... XD |
@Julian-Chu @mkfsn |
自己比較常遇到的是 處理的方法就是換路徑或是只留第一個然後在code裡面處理 這種解法其實很醜XDD |
FYR: https://yushuanhsieh.github.io/post/2020-01-21-golang-router/ 這篇有提到:
|
我看了一下 api文件 ,目前沒有會衝突到的設計,列一下目前想到的例子,以看板跟文章為例
轉成gin的語法 :表示wildcard route
假設在boards底下新增路由
在board_id底下新增路由
在articles底下新增路由
path prefix來決定是否同一層 有錯的話 幫忙糾正一下 |
我評估後的想法是 只要隔開一層的話 後續萬一要抽換的範圍影響不大, |
分層之後應該要換router不難 |
這個 ISSUE 目前還有在更新嗎? 不然兩週後要把他先關掉了喔? |
Gin V1.7 修正了全部 httpd router wildcard 問題,如果要用 Gin 的話,建議升級到 v1.7.3 版本會比較適合。 |
現在是我們自行處理 HTTP route,但是或許可以考慮使用:
The text was updated successfully, but these errors were encountered: