基础语法
log 日志
zap 日志
zap配置参考
go get -u go.uber.org/zap
gin 日志
gorm 空指针报错
- reflect: reflect.Value.Set using unaddressable value
- 解决 加& models.ModelDb().Raw(“select * from grape_job”).Scan(&grapeJob)
runtime error: invalid memory address or nil pointer dereference
解决
未引用
_ "github.com/jinzhu/gorm/dialects/mysql"
先安装
go get github.com/jinzhu/gorm/dialects/mysql
interface 转字符
fmt.Sprint(result.Result)
转整形
b,err := strconv.ParseInt(temp,10,64)
http post 请求
jsonRpc 结构体
postData, err := json.Marshal(jsonRpc)
request, err := http.NewRequest("POST", z.url, bytes.NewBuffer(postData))
request.Header.Add("Content-Type", "application/json-rpc")
client := &http.Client{Timeout: 30 * time.Second}
response, err := client.Do(request)
defer response.Body.Close()
var result JsonRPCResponse //映射结构体
var buf bytes.Buffer
_, err = io.Copy(&buf, response.Body) // 获取字节数据
err = json.Unmarshal(buf.Bytes(), &result) //字节数据
http post 简单请求
resp, err := http.Post("http://14.29.251.27:8180/api_jsonrpc.php",
"application/json-rpc",
strings.NewReader("name=Detector&mobile=1xxxxxxxx"
defer resp.Body.Close()
读取字节流数据
body, err := ioutil.ReadAll(resp.Body)
字节流数据字符显示
fmt.Println(string(body))
字典
params := make(map[string]string, 0)
params["user"] = z.user
params["password"] = z.passwd
初始化结构体
z := &ZABBIX{Url, "Admin", "zabbix", 1, ""}
结构体转字节数据
res, _ := json.Marshal(result)
显示字符数据
fmt.Println("res", string(res))