The most simple ravkav card reader implemented in golang
To download this package, run:
go get github.com/derkinderfietsen/ravkav-sdk-go
package main
import (
"fmt"
ravkavSdk "github.com/derkinderfietsen/ravkav-sdk-go"
)
func main() {
ravkavReader := ravkavSdk.NewReader()
availableReaders, err := ravkavReader.ListReaders()
if err != nil {
panic("can't find available card readers")
}
err = ravkavReader.Connect(availableReaders[0]) // Connect to first available reader
if err != nil {
panic("error when trying to connect to reader")
}
defer func() {
if ravkavReader.Disconnect() != nil {
panic("error when trying to disconnect from reader")
}
}()
c := ravkavSdk.NewCard(ravkavReader) // Get new card instance
err = c.Populate() // Populate the card instance with physical card records
if err != nil {
panic(err)
}
err = c.Normalize() // Normalize card records to human readable format
if err != nil {
panic(err)
}
jsonOutput, err := c.Output().JSON() // Get JSON string representation of the card
if err != nil {
panic("error getting card output")
}
fmt.Println(jsonOutput)
}
This work is published under the MIT license.
Please see the LICENSE
file for details.