请稍侯

jwt.io 使用方式

jwt在线解码 要判断认证一个token是否有效,因为使用的是RS256加密算法,所以需要手动填写公钥和私钥。 使用Java代码获取公钥和私钥,代码如下: String token = "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX25hbWUiOiJhZG1pbiIsInNjb3BlIjpbInJlYWQiLCJ3cml0ZSIsImFsbCJdLCJyb2xlcyI6WyJST0xFX01BTkFHRVIiXSwiaWQiOiIyY2IyMzZjYi03YzZlLTRmYTMtYTIwNS01OTMxYWU1M2U3NWIiLCJleH...

查看全文

Goland的Terminal使用Git Bash

背景 indows下Terminal默认的使用的是系统自带的cmd,功能实在太少,用起来远不如Git Bash来得方利和高效。 其实要在Goland的Terminal中使用Bash设置起来也很简单,设置位置在Settings > Tools > Terminal > Shell_path。如图: 方案 我这里是设置为"D:\APP\Git\bin\sh.exe" --login -i,"D:\APP\Git\bin\sh.exe" 这个是我Git安装目录下sh.exe执行文件所在的位置,请设置为自己的实际对应目录;–login -i这是启动设置。 设置完成后重新开一...

查看全文

go下将json转struct

背景 将请求接口的数据,转到strcut 参考代码 type RecordLightUpReq struct { Code int `json:"code"` Msg string `json:"msg"` Data []RecordLightUpData `json:"data"` } type RecordLightUpData struct { ID int `json:"id"` Code string `json:"code"` Tstart string `...

查看全文

前端转入格式不统一时,gorm时间格式化

背景 GORM自带的time.Time类型JSON默认输出RFC3339Nano格式的,但是如果想改为yyyy-MM-dd HH:mm:ss形式的时间格式,需要定制MarshalJSON了。 以下是数据库里存储的数据: 解决 制作一个统一的工具类time.go package common import ( "database/sql/driver" "fmt" "time" ) const timeFormat1 = "2006-01-02" const timeFormat2 = "2006-01-02 15:04:05" const timezone = "Asia/...

查看全文

go解析传感器16进制6合一数据

背景 在对接硬件设备时,一般会使用16进制接口来边硬件边缘进行数据交互,记录一下 示例 六合一数据 文档 03地址位、03功能码、00 00寄存器起始地址、00 06寄存器个数、CRC校验位 oc数据长度 03 03 00 00 00 06 CRC 03 03 0C 00 84 00 00 00 00 00 00 00 00 00 00 CRC 数据运算 温度*0.1 湿度*0.1 EC*1 氮*1 磷*1 钾*1 00 84=132 × 0.1 =13.2℃ HEX DEC ...

查看全文

go main中引入同级文件

报错可能如下 : D:\web\ipole_xxxr_v2\cloud\ipolesvr>go run main.go command-line-arguments .\main.go:21:16: undefined: MainConfig 解决如下 要正常的配置ide 是文件,还是包

查看全文

go常用,交集,并集,差集

例子如下 比较all.txt与a1.txt的差集合 package main import ( "fmt" "io/ioutil" "strings" ) func main() { f1 := "a1.txt" f2 := "all.txt" data1, err := ioutil.ReadFile(f1) data2, err2 := ioutil.ReadFile(f2) if err != nil && err2 != nil { println("读取文件失败") } dataLine1 := strings.Split(stri...

查看全文

您要应用程序 main 接受传入网络连接吗

MAC上使用air时,每次重新build之后都会弹出“您要应用程序“main”接受传入网络连接吗?. ”. 如题,每次 build 之后都会弹出这个框框,是否有办法禁止它弹出呢?. 已解决,修改以下代码即可: 写一个本地地址 http.ListenAndServe("127.0.0.1:3000", nil)

查看全文