Skip to content

ayaheka/ravkav-sdk-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ravkav-sdk-go

github.com/derkinderfietsen/ravkav-sdk-go

MIT License Go Report Card Go Doc

Overview

The most simple ravkav card reader implemented in golang

Download

To download this package, run:

go get github.com/derkinderfietsen/ravkav-sdk-go

Example

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)
}

License

This work is published under the MIT license.

Please see the LICENSE file for details.

About

The most simple ravkav card reader implementation in golang

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages