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