我正在尝试使用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]")
答案 0 :(得分:1)
停止思考$_REQUEST
。只需忘记它的存在。幸运的是,Go中没有这样的东西(由于各种原因),而且永远不会。
阅读文档;找出c.Request
is actually a
http.Request
。
阅读its docs,
找出其Form
字段是url.Values
。
阅读its docs,发现它是键的映射,键是查询参数的名称到这些参数的参数切片。
以此为基础,在您的请求处理代码中,将c.Request.Form
的全部内容转储到某个位置(取决于您如何运行服务器-如果直接在终端中将其启动以进行测试) ,那么一个简单的log.Print(c.Request.Form)
就足够了。)
研究其中的内容。
从那里工作。