nfc/main.go

Summary

Maintainability
A
0 mins
Test Coverage
package main

import (
    "fmt"

    "github.com/sirupsen/logrus"
    "github.com/yyewolf/acr122u"
)

func main() {
    ctx, err := acr122u.EstablishContext()
    if err != nil {
        panic(err)
    }
    go server()
    h := &handler{logrus.StandardLogger()}
    ctx.Serve(h)
}

type handler struct {
    acr122u.Logger
}

func (h *handler) ServeCard(c acr122u.Card) {
    uid := fmt.Sprintf("%x", c.UID())
    logrus.WithField("uid", uid).Info("card inserted")
    for l := range listeners {
        l.WriteJSON(map[string]interface{}{
            "uid": uid,
        })
    }
}