什么等于golang中的PHP $ _REQUEST?

时间:2019-07-17 07:37:33

标签: go datatables

我正在尝试使用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]")

1 个答案:

答案 0 :(得分:1)

  1. 停止思考$_REQUEST。只需忘记它的存在。幸运的是,Go中没有这样的东西(由于各种原因),而且永远不会。

  2. 阅读文档;找出c.Request is actually a http.Request

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

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

  5. 以此为基础,在您的请求处理代码中,将c.Request.Form的全部内容转储到某个位置(取决于您如何运行服务器-如果直接在终端中将其启动以进行测试) ,那么一个简单的log.Print(c.Request.Form)就足够了。)

    研究其中的内容。

  6. 从那里工作。