【问题标题】:What is equivalent of php $_REQUEST in golang?golang 中的 php $_REQUEST 相当于什么?
【发布时间】:2019-07-17 07:37:33
【问题描述】:

我正在尝试使用 gin 框架在 golang 中实现数据表服务器端处理。我在 php 中有我的资源。我想把它转换成 golang 杜松子酒。需要一点帮助。

// php codes
$params = $_REQUEST;
$draw = $params["draw"];
$orderColumn = $params['order'][0]['column'];
$sortColumnDir = $params['order'][0]['dir'];
// golang gin codes
// no idea what to do to get $_REQUEST as in php
// $params = $_REQUEST; // here what will be go code in gin ?
// I have tried following, but not sure
draw := c.Request.Form.Get("draw")
orderColumn := c.Request.Form.Get("order[0][column]")
sortColumnDir := c.Request.Form.Get("order[0][dir]")

【问题讨论】:

  • “我试过关注,但不确定” 结果如何?你预计会发生什么?
  • 我期待可以从 $_REQUEST(在 php 中)中找到的值。所以我需要 $_REQUEST 的 golang gin 版本来读取这些值。 @icza

标签: go datatables


【解决方案1】:
  1. 别再想$_REQUEST了。简单地忘记它的存在。幸运的是,Go 中没有这样的东西(由于各种原因),而且永远不会。

  2. 阅读文档;弄清楚c.Requestis actually a http.Request

  3. 阅读its docs, 找出它的Form 字段是url.Values

  4. 阅读its docs,发现它是一个键映射,键是查询参数的名称到这些参数的参数切片。

  5. 有了这些知识,在您的请求处理代码中,将c.Request.Form 的全部内容转储到某处(这取决于您如何运行服务器——如果您直接在终端中启动它进行测试,那么简单的@ 987654330@ 就足够了)。

    研究那里有什么。

  6. 从那里开始工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    • 2016-01-31
    • 2021-12-31
    • 2021-11-27
    相关资源
    最近更新 更多