a leancloud REST API client library for go
go get -u github.com/zx9597446/go-leancloud
- config cloud:
cloud := &leancloud.Cloud{}
cfg := leancloud.Config{}
cfg.AppId = ""
cfg.AppKey = ""
cfg.MasterKey = ""
cfg.UsingMaster = true
cloud.Cfg = cfg
- Object CRUD
className := "TestClass"
o := leancloud.NewObject()
o.Set("key", "value")
fetchOnSave := true
o.Create(cloud, className, fetchOnSave)
o.Set("newKey", "newValue")
o.Update(cloud, className)
o2 := leancloud.NewObject()
oid := o.ObjectId()
o2.Fetch(cloud, className, oid, "")
o2.Delete(cloud, className)
- call leancloud function:
param := leancloud.NewParams()
param["key"] = "value"
ret, err := cloud.CallFunction("functionName", param.Encode())
- execute CQL:
ret, err := cloud.CQL("select * from _User where username like 'abc%' limit 1")
- call leancloud function(or object CRUD) with SessionToken:
ret, err := cloud.WithSessionToken(token).CallFunction("fn", "param")
- dump http request:
cloud.BeforeRequest = func(r *http.Request) *http.Request {
//data, _ := httputil.DumpRequestOut(r, true)
//log.Println(string(data))
return r
}
see doc
see test