Golang Snippets

64 阅读1分钟

遍历接口分页返回结果

如果有下页标记和token持续查询,直至结束

for {
	if func() bool {
		if *resp.Data.HasMore {
			return true
		} else {
			return false
		}
	}() {
		if resp.Data.PageToken == nil {
			break
		}
		req.PageToken(*resp.Data.PageToken)
		r, err := c.Client.Approval.Instance.List(c.CTX, req.Build())
		if err != nil {
			fmt.Println(err)
		}
		InstanceCodeList = append(InstanceCodeList, resp.Data.InstanceCodeList...)
		resp = r
	} else {
		break
	}
}

http Setbody json字符串

image.png
client.R().
	SetBody(`{
		"username": "jeeva@getrightcare.com",
		"password": "admin"
	}`)

可以这样转义

_, err := client.R().  
SetBody(  
`{  
"account":"` + chuanglancfg.Account + `",  
"password":"` + chuanglancfg.Password + `"}`).  
SetResult(&rJson).  
Post(URL)