如果是php,直接
```php
$str = file_get_contents("php://input");
$_POST
$_GET
```
golang的话 怎么搞,当然如果在有上下文的情况,肯定是很easy的.
为什么要获取,假如有这个场景吧
`
通过请求后面的get参数 知道是哪一个来源,根据这个来源 选择不同的配置,然后后面需要用到这个配置.
`
你的问题就是,由于php写多了,所以对于http本身的理解有了写问题。
除了php请求一次这种调用执行一次的cgi形式的脚本语言。
正常的相应http请求的服务一定有上下文的概念。
因为在你的程序运行中,一定可以有多个请求同时接进来进行处理。
为了区分这些请求,必然引入上下文。
http.Request和Writer本身就是一种上下文。
Context包只不过是为了能传递更复杂的数据类型,已经控制超市和取消的操作的细化而已。
#6
更多评论
因为Golang大部分Web框架都是基于`net/http`库,而这个库里最终调用开发者方法时是使用`go`关键字启动子协程处理,传入的值就是`http.context`,所以你不借助`context`上下文,压根没办法拿到 `http.ResponWriter`和`http.Request`两个对象进行处理。你的场景直接操作`http.Request`拿到Query参数然后根据不同参数调不同的中间件处理应该就可以了
#1
楼主这个问题不如改成
php如何在不借助$str = file_get_contents("php://input");或者不借助$_GET $_POST 情况下获取输入...
一样的道理嘛...
#2