feat: refact scheduler
This commit is contained in:
+21
-20
@@ -4,6 +4,7 @@ import (
|
||||
"bytes"
|
||||
"compress/zlib"
|
||||
"encoding/base64"
|
||||
"io"
|
||||
)
|
||||
|
||||
// CompressToBase64 compresses data using zlib and encodes to base64
|
||||
@@ -22,23 +23,23 @@ func CompressToBase64(data string) (string, error) {
|
||||
return base64.StdEncoding.EncodeToString(buf.Bytes()), nil
|
||||
}
|
||||
|
||||
// // DecompressFromBase64 decodes base64 and decompresses zlib data
|
||||
// func DecompressFromBase64(data string) (string, error) {
|
||||
// if data == "" {
|
||||
// return "", nil
|
||||
// }
|
||||
// decoded, err := base64.StdEncoding.DecodeString(data)
|
||||
// if err != nil {
|
||||
// return "", err
|
||||
// }
|
||||
// zr, err := zlib.NewReader(bytes.NewReader(decoded))
|
||||
// if err != nil {
|
||||
// return "", err
|
||||
// }
|
||||
// defer zr.Close()
|
||||
// result, err := io.ReadAll(zr)
|
||||
// if err != nil {
|
||||
// return "", err
|
||||
// }
|
||||
// return string(result), nil
|
||||
// }
|
||||
// DecompressFromBase64 decodes base64 and decompresses zlib data
|
||||
func DecompressFromBase64(data string) (string, error) {
|
||||
if data == "" {
|
||||
return "", nil
|
||||
}
|
||||
decoded, err := base64.StdEncoding.DecodeString(data)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
zr, err := zlib.NewReader(bytes.NewReader(decoded))
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
defer zr.Close()
|
||||
result, err := io.ReadAll(zr)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
return string(result), nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user