Skip to content

peteretelej/jsonbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3bec111 · Sep 19, 2019

History

13 Commits
Sep 18, 2019
Sep 18, 2019
Sep 19, 2019
Sep 18, 2019
Sep 18, 2019
Sep 18, 2019
Sep 18, 2019

Repository files navigation

jsonbox Go Client SDK

GoDoc

Go wrapper / Client SDK for jsonbox

Usage

Import the package

import "github.com/peteretelej/jsonbox"

Use NewClient to get a new jsonbox Client to use

cl,err := jsonbox.NewClient("https://jsonbox.io/")

Create

//  Create a record
val := []byte(`{"name": "Jon Snow", "age": 25}`)
out, err := cl.Create("demobox_6d9e326c183fde7b",val)

// Create multiple records
val := []byte(`[{"name": "Daenerys Targaryen", "age": 25}, {"name": "Arya Stark", "age": 16}]`)
out, err := cl.Create("demobox_6d9e326c183fde7b",val)

Read

out, err := cl.Read("demobox_6d9e326c183fde7b")
fmt.Printf("%s",out)

// Query records for a boxid
out, err := cl.Read("demobox_6d9e326c183fde7b?query_key=name&query_value=arya%20stark")
fmt.Printf("%s",out)

Update

val := []byte(`{"name": "Arya Stark", "age": 18}`)
out, err := cl.Update("demobox_6d9e326c183fde7b","5d776b75fd6d3d6cb1d45c53",val)
fmt.Printf("%s",out)

Delete record from BOXID

err := cl.Delete("demobox_6d9e326c183fde7b","5d776b75fd6d3d6cb1d45c53")

DeleteAll records for a BOX_ID

err := cl.DeleteAll(BOXID)

List IDs for all records for a BOX_ID

ids,err := cl.IDs("demobox_6d9e326c183fde7b")
fmt.Printf("%s",ids)

See full example usage at examples/full

About

Go wrapper / Client SDK for https://jsonbox.io

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages