24 lines
580 B
Go
24 lines
580 B
Go
|
package utils
|
||
|
|
||
|
import (
|
||
|
"encoding/base64"
|
||
|
|
||
|
"github.com/golang/snappy"
|
||
|
)
|
||
|
|
||
|
// EncodeToBase64Snappy 將字串進行 Base64 和 Snappy 編碼
|
||
|
func EncodeToBase64Snappy(data string) string {
|
||
|
snappyData := snappy.Encode(nil, []byte(data))
|
||
|
encoded := base64.StdEncoding.EncodeToString(snappyData)
|
||
|
|
||
|
return encoded
|
||
|
}
|
||
|
|
||
|
// DecodeToBase64Snappy 將字串進行 Base64 和 Snappy 解碼
|
||
|
func DecodeToBase64Snappy(data string) string {
|
||
|
decodeB64Content, _ := base64.StdEncoding.DecodeString(data)
|
||
|
snappyContent, _ := snappy.Decode(nil, decodeB64Content)
|
||
|
|
||
|
return string(snappyContent)
|
||
|
}
|