加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
main.go 1.02 KB
一键复制 编辑 原始数据 按行查看 历史
sudo-chenjiaqi 提交于 2022-03-17 11:40 . feat: update qrcode generate api
package main
import (
"encoding/base64"
"fmt"
"github.com/zf1976/vlog"
"github.com/zf1976/vlog/timewriter"
"io"
"os"
"qrcode-token/qrcode"
"qrcode-token/qrcode/model"
"qrcode-token/util/vjson"
)
func main() {
timeWriter := &timewriter.TimeWriter{
Dir: "./logs",
Compress: true,
ReserveDay: 30,
LogFilePrefix: "vlog",
}
// global settings
vlog.SetSyncOutput(true)
vlog.SetOutput(io.MultiWriter(os.Stdout, timeWriter))
api := &qrcode.Api{}
content, err := api.GetQrCodeContent()
if err != nil {
return
}
q := qrcode.NewQrCode(content.CodeContent, false)
q.Print()
fmt.Println("Please use the mobile client to scan the code to log in.")
queryQrCodeResult, b := api.QueryQrCode()
if b {
bytes, err := base64.StdEncoding.DecodeString(queryQrCodeResult.Content.Data.BizExt)
if err != nil {
return
}
result := &model.LoginResult{}
err = vjson.ByteArrayConvert(bytes, result)
if err != nil {
return
}
vlog.Infof("refresh_token: %v", result.PdsLoginResult.RefreshToken)
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化