1
0
mirror of https://github.com/Mrs4s/go-cqhttp.git synced 2025-05-06 12:03:50 +08:00
This commit is contained in:
Ink-33 2020-11-18 22:46:52 +08:00
parent b2be595fb8
commit 64b1a223cc
No known key found for this signature in database
GPG Key ID: 5D8B1D036EFB0D2E

11
main.go
View File

@ -2,7 +2,6 @@ package main
import ( import (
"bufio" "bufio"
"context"
"crypto/md5" "crypto/md5"
"encoding/base64" "encoding/base64"
"encoding/json" "encoding/json"
@ -236,19 +235,19 @@ func main() {
if conf.PasswordEncrypted != "" { if conf.PasswordEncrypted != "" {
if strKey == "" { if strKey == "" {
log.Infof("密码加密已启用, 请输入Key对密码进行解密以继续: (Enter 提交)") log.Infof("密码加密已启用, 请输入Key对密码进行解密以继续: (Enter 提交)")
ctx := context.Background() cancel := make(chan struct{}, 1)
go func(ctx context.Context) { go func() {
select { select {
case <-ctx.Done(): case <-cancel:
return return
case <-time.After(time.Second * 45): case <-time.After(time.Second * 45):
log.Infof("解密key输入超时") log.Infof("解密key输入超时")
time.Sleep(3 * time.Second) time.Sleep(3 * time.Second)
os.Exit(0) os.Exit(0)
} }
}(ctx) }()
strKey, _ = console.ReadString('\n') strKey, _ = console.ReadString('\n')
ctx.Done() cancel <- struct{}{}
} else { } else {
log.Infof("密码加密已启用, 使用运行时传递的参数进行解密,按 Ctrl+C 取消.") log.Infof("密码加密已启用, 使用运行时传递的参数进行解密,按 Ctrl+C 取消.")
} }