You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
984 B

package main
import (
"ascend/nfccard/nfc"
"fmt"
"log"
"github.com/gin-contrib/cors"
"github.com/gin-gonic/gin"
)
func main() {
gin.SetMode(gin.ReleaseMode)
r := gin.Default()
corsConfig := cors.DefaultConfig()
corsConfig.AllowAllOrigins = true
r.Use(cors.New(corsConfig))
r.GET("/getnfcid", getNfcCidHandler)
r.POST("/writenfc", writeNfcHandler)
if err := r.Run(":8088"); err != nil {
log.Fatal(err)
}
}
func getNfcCidHandler(c *gin.Context) {
response, err := nfc.GetNfcId()
if err != nil {
c.JSON(200, gin.H{
"code": 500,
"error": err.Error(),
})
return
}
c.JSON(200, gin.H{
"code": 200,
"sid": response,
})
}
func writeNfcHandler(c *gin.Context) {
//取得POST过来的数据
data := c.PostForm("data")
fmt.Println("data", data)
_, err := nfc.WriteNfcCard(data)
if err != nil {
c.JSON(200, gin.H{
"code": 500,
"error": err.Error(),
})
return
}
c.JSON(200, gin.H{
"code": 200,
"msg": "寫入成功",
})
}