0.35.0

(feat): 为判别联合类型添加运行时验证,防止用户意外发送错误类型的值。使用此功能,用户需要像这样精确设置联合类型中的一个值:

package example
1type Animal struct {
2 Type string
3 Cat *Cat
4 Dog *Dog
5}
6func do() {
7 union := &Animal{
8 Cat: &Cat{
9 Name: "Fluffy",
10 },
11 }
12} ```
13如果用户同时设置了 `Cat` 和 `Dog`,当该类型被序列化为 JSON 时(即在 `json.Marshaler` 实现中),用户将收到错误。
14
15## 0.34.0
16**`(feat):`** 添加对在每个请求中发送 `User-Agent` 头的支持。Go 包通过其完整的模块路径唯一标识,因此 `User-Agent` 头以 `<module>/<version>` 格式生成,例如:
17``` User-Agent: github.com/acme/acme-go/1.0.0 ```