The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
JoeBreeze

有没有哪个 golang web 框架支持谷歌 api 这个规范的 (https://xxx.com/v1/api:method)

  •  
  •   JoeBreeze · Nov 2, 2021 · 2981 views
    This topic created in 1677 days ago, the information mentioned may be changed or developed.
    Supplement 1  ·  Nov 2, 2021
    标题只是个例子... 我不知道这个域名是 porn 相关的
    Supplement 2  ·  Nov 2, 2021
    目前如同 #5 老哥所说, https://github.com/gorilla/mux 确实可以实现, 但是还是希望能找到一个类似 https://github.com/gin-gonic/gin 的 web 框架, 路由更加自由

    gin 的 issue 也有人吐槽过这个...
    17 replies    2021-11-03 13:59:42 +08:00
    saltbo
        1
    saltbo  
       Nov 2, 2021
    同问。k8s 的 api 就是这种吧? 很喜欢这种形式
    vvqqdd
        2
    vvqqdd  
       Nov 2, 2021
    你标题这个网站点进去是 p0rn 。。。
    mauve
        3
    mauve  
    PRO
       Nov 2, 2021
    @vvqqdd 已经点进去了……
    JoeBreeze
        4
    JoeBreeze  
    OP
       Nov 2, 2021
    @vvqqdd #2 我随便打的, 完蛋...
    XTTX
        5
    XTTX  
       Nov 2, 2021
    看得不是很懂。 推荐错了就当我没有说过。gorilla mux
    r := mux.NewRouter()
    s := r.PathPrefix("/1").Subrouter()
    s.HandleFunc("/{api:[a-z]+}", ProductsHandler)

    ProductsHandler 里 通过 vars := web.Params(r)
    apiMethod:= vars["api"] 读出来
    XTTX
        6
    XTTX  
       Nov 2, 2021
    如果是上面的需求,应该是个像样的 mux 都会提供这个吧。
    JoeBreeze
        7
    JoeBreeze  
    OP
       Nov 2, 2021
    @XTTX #5 多谢老哥, 这个确实有在公司的项目里看到过, 而个人用的是 gin, gin 自带的路由是不能使用 :method, 会被 gin.Context 当作一个参数 "method", 所以想找个类似 gin 这种好用的框架, 但是路由可以更加自由一些
    andyskaura
        8
    andyskaura  
       Nov 2, 2021
    xxx 这个域名老贵了吧
    XTTX
        9
    XTTX  
       Nov 2, 2021
    @JoeBreeze 既然都是 custom method 了, 就当作 regex 读吧。 我还不是很懂你的需求,不过 go 的好处就是可以自己随意封装。 可以参考一下 ardanlabs service 把 treeMux 封装成了自己需要的样子,所有的 web 框架都放在 foundation 里,app 文件夹里的 handler 调用
    JoeBreeze
        10
    JoeBreeze  
    OP
       Nov 2, 2021
    @XTTX #9 需求的出发点就是在用 gin 的时候被它的路由限制住了, 所以想寻求一个路由可以实现 custom_methods 的 web 框架. 好的! 谢谢, 我去看看
    superfatboy
        11
    superfatboy  
       Nov 2, 2021
    要不试试 iris
    pming1
        12
    pming1  
       Nov 3, 2021
    这也是 rest 里的一种吧
    JoeBreeze
        13
    JoeBreeze  
    OP
       Nov 3, 2021
    @superfatboy #11 好的谢谢!
    JoeBreeze
        14
    JoeBreeze  
    OP
       Nov 3, 2021
    @pming1 #12 是啊.. 好像都是谷歌设计的规范
    abccccabc
        15
    abccccabc  
       Nov 3, 2021
    xxx.com/v1/api:method 这种方式很容易让人猜到请求方式,从而被攻击哦
    yrj
        16
    yrj  
       Nov 3, 2021 via iPad
    gofiber 你值得拥有 :)
    Oktfolio
        17
    Oktfolio  
       Nov 3, 2021
    @abccccabc 只是把 POST xxx.com/v1/undelete-user {"username": "用户名"},变成了 POST xxx.com/v1/users/用户名:undelete ,怎么就会被攻击了?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2773 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 15:14 · PVG 23:14 · LAX 08:14 · JFK 11:14
    ♥ Do have faith in what you're doing.