# README
Emercoin NVS lib written in Go
Install
go get github.com/sagleft/go-nvs
Usage example
Create client:
client, err := gonvs.NewClient(gonvs.CreateClientTask{
RPCUser: os.Getenv("USER"),
RPCPassword: os.Getenv("PASSWORD"),
})
if err != nil {
log.Fatalln(err)
}
Write new data to the blockchain:
err = client.Write(gonvs.WriteEntryTask{
Name: "test:" + uuid.NewString(),
Value: []byte("entry value"),
Days: 30,
})
if err != nil {
log.Fatalln(err)
}
Get a list of records at the address:
address := os.Getenv("ADDRESS")
entrys, err := client.GetEntrysByAddress(gonvs.GetEntrysByAddressTask{
Address: address,
})
if err != nil {
log.Fatalln(err)
}
fmt.Println("NVS entrys for address `" + address + "`:")
for _, entry := range entrys {
fmt.Println(" " + entry.Name)
}
Donate
Ed1epQAF8TW5VDhZUusf4MsMNpNh9UMzm2
# Packages
No description provided by the author
# Functions
NewClient - create new Emercoin NVS Client.
# Constants
ValueTypeBase64 - base64 value.
ValueTypeHex - hex value.
ValueTypePlain - plain (unicode) string.
# Structs
Client - Emercoin NVS client.
CreateClientTask - new Client data.
Entry - NVS Entry.
GetEntryHistoryTask - get NVS entry history.
GetEntrysByAddressTask - get NVS entrys by given address, data.
GetEntryTask - get NVS entry task.
WriteEntryTask - new blockchain NVS entry data.
# Type aliases
ValueType - NVS value type.