5.08 Context-处理输入之查询参数、路径参数和StringValue
PART1. 处理查询参数
(base) yanglei@bogon 04-queryValue % tree ./
./
├── context.go
├── go.mod
├── go.sum
├── handleFunc.go
├── httpServer.go
├── httpServer_test.go
├── matchNode.go
├── node.go
├── router.go
├── router_test.go
└── serverInterface.go
0 directories, 11 files1.1 问题1:多次调用是否会重复解析?
1.2 问题2:无法区分给定的key到底是不存在,还是存在但值为空?


1.3 问题3:是否需要提供返回其他数据类型的API?
PART2. 处理路径参数
2.1 问题1:是否需要提供返回其他数据类型的API?
PART3. 返回不同数据类型的输入
3.1 定义用于接收来自Context输入的类型
Context输入的类型3.2 修改Context中处理各部分输入的方法的返回值
Context中处理各部分输入的方法的返回值3.2.1 Context.FormValue()方法
Context.FormValue()方法3.2.2 Context.QueryValue()方法
Context.QueryValue()方法3.2.3 Context.PathValue()方法
Context.PathValue()方法3.3 新增将输入参数转换为对应类型表达的方法
3.3.1 StringValue.AsInt64()
StringValue.AsInt64()3.3.2 StringValue.AsUint64()
StringValue.AsUint64()3.3.3 StringValue.AsFloat64()
StringValue.AsFloat64()3.4 在handleFunc中使用


Last updated