1
0
Fork 0
mirror of https://github.com/anyproto/anytype-heart.git synced 2025-06-12 02:30:53 +09:00
anytype-heart/cmd/logdecode/main.go
2023-04-25 18:17:59 +02:00

42 lines
697 B
Go

package main
import (
"bufio"
"bytes"
"compress/gzip"
"encoding/base64"
"fmt"
"os"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
fmt.Print("Enter base64 encoded string: ")
scanner.Scan()
base64Str := scanner.Text()
gzipBytes, err := base64.StdEncoding.DecodeString(base64Str)
if err != nil {
fmt.Println("Error decoding base64:", err)
return
}
reader, err := gzip.NewReader(bytes.NewReader(gzipBytes))
if err != nil {
fmt.Println("Error creating gzip reader:", err)
return
}
defer reader.Close()
result := ""
buf := make([]byte, 1024)
for {
n, err := reader.Read(buf)
if err != nil {
break
}
result += string(buf[:n])
}
fmt.Println(result)
}