Go wrapper for Qiita API v1.
go get -u github.com/Warashi/qiita-go
and
import "github.com/Warashi/qiita-go"
c := qiita.NewClient()
UserName := "saveji"
params := map[string]interface{}{}
items,err := c.UserItems(UserName,params)
c := qiita.NewClient()
tag := "Go"
params := map[string]interface{}{}
items,err := c.TagItems(tag,params)
c := qiita.NewClient()
uuid = "1234567890abcdefg"
item,err := c.Item(uuid)
c := qiita.NewClient()
err := c.Login("UserName","Password")
or
c := qiita.NewClientWithToken("Token")
params := map[string]interface{}{}
items,err := c.MyItems(params)
post
params := map[string]interface{}{
"title": "Hello",
"tags": []map[string]interface{}{{
"name": "Tag",
"versions": []string{"1.1","1.2"}
}},
"body": "markdown text",
"private": false,
}
item,err := c.PostItem(param)
update
params := map[string]interface{}{
"title": "modified",
}
item,err := c.UpdateItem("uuid",param)
delete
err := c.DeleteItem("uuid")
if you want to run go test
, you must fill constants in const_test.go
.