执行edge-node cache.badge命令时打印进度

This commit is contained in:
GoEdgeLab
2023-09-28 15:02:06 +08:00
parent 769f7a46a2
commit 984977c889
3 changed files with 48 additions and 1 deletions

View File

@@ -475,6 +475,19 @@ func main() {
}
}
var progressSock = gosock.NewTmpSock(teaconst.CacheGarbageSockName)
progressSock.OnCommand(func(cmd *gosock.Command) {
var params = maps.NewMap(cmd.Params)
if cmd.Code == "progress" {
fmt.Printf("%.2f%% %d\n", params.GetFloat64("progress")*100, params.GetInt("count"))
_ = cmd.ReplyOk()
}
})
go func() {
_ = progressSock.Listen()
}()
time.Sleep(1 * time.Second)
var sock = gosock.NewTmpSock(teaconst.ProcessName)
reply, err := sock.Send(&gosock.Command{
Code: "cache.garbage",