Releases: guonaihong/gout
Releases · guonaihong/gout
v0.3.0版本
支持多个对象的绑定。
var responseStruct struct {
Name string `json:"name"`
Age int `json:"age"`
}
var responseStr string
gout.GET("url").
SetQuery(gout.H{}).
BindJSON(&responseStruct).
BindBody(&responseStr).
Do()
log.Println(responseStr)
// do something with responseStruct ...
v0.2.12版本
v0.2.11版本
更新标准扩展库sys版本号.
在mac+go1.17的组合下面sys库会runtime panic.
v0.2.10
v0.2.9版本
优化SetXXX函数, 传递nil 会panic的现象. 感谢 @listening3
v0.2.8版本
v0.2.7版本
本次功能如下:
- 新增结果中间件, 感谢 @yangheng-git
- 修复host写完整url, url内容不对的情况 感谢 @TMaize
v0.2.6版本
详细的讨论可看 #306
import (
"fmt"
"github.com/guonaihong/gout"
)
type testValid struct {
Val string `valid:"required"`
}
func main() {
tv := testValid{}
err := gout.
// 设置POST方法和url
POST(":8080/req/body").
//打开debug模式
Debug(true).
//解析json, 并且当需要的字段没有值时, 返回错误
BindJSON(&tv).
//结束函数
Do()
if err != nil {
fmt.Printf("%s\n", err)
return
}
}
v0.2.5版本
详细设计可看 #305
本次功能优化在使用query string时,可以使用更丰富的数据结构。
package main
import "github.com/guonaihong/gout"
type query struct {
A []string `query:"a"`
}
func main() {
gout.GET(":8080/").SetQuery(query{A: []string{"1", "2", "3"}}).Do()
}
客户端请求的包如下:
GET /?a=1&a=2&a=3 HTTP/1.1
Host: 127.0.0.1:8080
User-Agent: Go-http-client/1.1
Accept-Encoding: gzip
v0.2.4版本
新增Response接口
func main() {
resp, err := gout.GET(":8080").SetJSON(`{"test":"value"}`).Response()
if resp != nil {
defer resp.Body.Close()
}
}