123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- package routers
- import (
- "fmt"
- "github.com/gin-gonic/gin"
- "github.com/liyue201/goqr"
- "github.com/nfnt/resize"
- "image"
- "io/ioutil"
- "kpt.xdmy/apiserver/model"
- "kpt.xdmy/apiserver/model/http"
- )
- func McsControl(c *gin.Context) {
- mpd := new(model.McsPostDataReq)
- if !Bind(c, mpd) {
- return
- }
- resp, err := svc.McsPostHttp(mpd)
- eJSON(c, resp, err)
- }
- func McsAccounts(c *gin.Context) {
- sa := []model.McsAccount{
- {
- DeviceId: "apptest2",
- UserID: "PC",
- Password: "mcs8",
- },
- }
- resp := &http.Response{
- Code: 200,
- Data: sa,
- }
- eJSON(c, resp, nil)
- }
- func QuickResponse(c *gin.Context) {
- file, err := c.FormFile("file")
- if err != nil {
- c.JSON(500, map[string]interface{}{"code": 500, "data": err, "msg": "文件读取错误!"})
- return
- }
- f, err := file.Open()
- if err != nil {
- c.JSON(500, map[string]interface{}{"code": 500, "data": err, "msg": "文件打开错误!"})
- return
- }
- fmt.Println(file.Filename, file.Size)
- img, _, _ := image.Decode(f)
- resizeImg := resize.Resize(260, 260, img, resize.Lanczos2)
- fmt.Println(file.Filename, file.Size)
- qrCodes, err := goqr.Recognize(resizeImg)
- if err != nil {
- fmt.Printf("Recognize failed: %v\n", err)
- return
- }
- if len(qrCodes) <= 0 {
- fmt.Printf("识别失败")
- return
- }
- fmt.Println(string(qrCodes[0].Payload))
- c.JSON(200, map[string]interface{}{"code": 200, "data": string(qrCodes[0].Payload), "msg": "ok"})
- }
- func Test(c *gin.Context) {
- dataByte, _ := ioutil.ReadAll(c.Request.Body)
- fmt.Println(string(dataByte))
-
- data := []map[string]interface{}{
- {"username": "admin", "id": 100, "create_time": "2023-12-01", "txt": "测试信息1123"},
- {"username": "epans", "id": 200, "create_time": "2023-12-01", "txt": "测试信息1123"},
- {"username": "derek", "id": 300, "create_time": "2023-12-01", "txt": "测试信息1123"},
- }
- c.JSON(200, map[string]interface{}{"code": 200, "userlist": data, "msg": "ok"})
- }
- type DingdingT struct {
- MsgSignature string `json:"msg_signature"`
- TimeStamp string `json:"timeStamp"`
- Nonce string `json:"nonce"`
- Encrypt string `json:"encrypt"`
- }
|