Ai
1 Star 0 Fork 0

pretty_tech/xby_golang

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
TplFunctions.go 1019 Bytes
Copy Edit Raw Blame History
buou1985 authored 2021-01-07 11:24 +08:00 . 1
package helper
import (
"bytes"
"compress/gzip"
"encoding/base64"
"io/ioutil"
"log"
"text/template"
)
func NewTplFunction() template.FuncMap {
fm := make(map[string]interface{})
fm["Gzip"] = Gzip
fm["SnakeCase"] = SnakeCase
fm["Ucfirst"] = Ucfirst
fm["CamelCase"] = CamelCase
return fm
}
func Gzip(str string) string {
var buf bytes.Buffer
gz := gzip.NewWriter(&buf)
_, err := gz.Write([]byte(str))
if err != nil {
log.Println(err)
return ""
}
err = gz.Close()
if err != nil {
log.Println(err)
return ""
}
return base64.StdEncoding.EncodeToString(buf.Bytes())
}
func UnGzip(str string) string {
dbytes, err := base64.StdEncoding.DecodeString(str)
if err != nil {
log.Println(err)
return ""
}
read_data := bytes.NewReader(dbytes)
reader, err := gzip.NewReader(read_data)
if err != nil {
log.Println(err)
return ""
}
defer reader.Close()
ret, err := ioutil.ReadAll(reader)
if err != nil {
log.Println("read gzip error:", err)
return ""
}
return string(ret)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/pretty_tech/xby_golang.git
git@gitee.com:pretty_tech/xby_golang.git
pretty_tech
xby_golang
xby_golang
v0.1.3

Search