import (
"fmt"
"encoding/json"
"bytes"
"io/ioutil"
"net/http"
"github.com/angrygiraffe/go-log"
"context"
)
type Foo struct{
Size int `json:"size"`
Sort map[string]interface{} `json:"sort"`
Query map[string]interface{} `json:"query"`
}
type LogMsg struct{
Took int `json:"took"`
Timed_out bool `json:"timed_out"`
Hits map[string]interface{} `json:"hits"`
}
func getPostLog(ctx context.Context, api_url, txt, start_time, module string, size int)(string, error){
queryobj := ""
j := []byte(fmt.Sprintf(`
{"size": %d ,
"sort":{"@timestamp":"desc"},
"query":{
"bool&#
【菜鸟进击】初学golang——发送post请求/json
最新推荐文章于 2024-08-08 19:35:54 发布
本文介绍了Golang中与JSON处理相关的概念,包括使用Marshal进行数据编码成json字符串,Unmarshal进行解码,以及context设置超时时间。此外,还提到了Go的interface{}特性和函数与方法的区别。对于内存管理,讨论了切片与数组的关系,以及如何通过copy函数避免大数组的内存问题。最后,文章提及了defer关键字的用法以及Golang的单元测试。
摘要由CSDN通过智能技术生成