Categorygithub.com/sagleft/go-nvs
modulepackage
1.1.0
Repository: https://github.com/sagleft/go-nvs.git
Documentation: pkg.go.dev

# README

logo

Emercoin NVS lib written in Go

GoDoc go-report


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

logo

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
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.