【菜鸟进击】初学golang——发送post请求/json

本文介绍了Golang中与JSON处理相关的概念,包括使用Marshal进行数据编码成json字符串,Unmarshal进行解码,以及context设置超时时间。此外,还提到了Go的interface{}特性和函数与方法的区别。对于内存管理,讨论了切片与数组的关系,以及如何通过copy函数避免大数组的内存问题。最后,文章提及了defer关键字的用法以及Golang的单元测试。
摘要由CSDN通过智能技术生成
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&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值