46 lines
1.2 KiB
Go
46 lines
1.2 KiB
Go
|
package extra
|
||
|
|
||
|
import (
|
||
|
"bytes"
|
||
|
"compress/gzip"
|
||
|
"encoding/base64"
|
||
|
"io/ioutil"
|
||
|
)
|
||
|
|
||
|
const bnr = `H4sIAAAAAAACA7VWwa3DIAy9Z4VcMgJSv4qqP0pmyA499MA1IGXATPITCB9jbCApqagaHJtnP9vUXT++nr8/z2ld1LrM/fjYdmLbve1SdoXnfhTT/h2GTVPumoP9fCNH+IdW8MThcvL68826aKgFdcTUAUWAQQHHB2H5fQTd7ZfH0VEiMkSBcjEUsM7KU+Ck/IiqA9mc3c6r4wBKgeGzsv58HR9IUNJhBWzFxakQjk0O8PglwllU+xheDqrFQ4OS4LVLVMeU1lPOpbZ1tJ7oudBrHEuK8RuXmOsj7zHTuNU33yH/uPVvEiFcqvCY1nrai+luHLkqpL9BHKR9lEZ8HcTkc3KCFK4HItJIMueT+vqMX83is7j7zhdteGcYXzXvq2YTcmRVckSarLzeCR3hEHYFP+62v4GHRD+k8io+kUSZVJe7AvwvBsP6sLokU5ESTU61NjkcqoppGz9ih+dWMZ2xcYODCGNhMpoKZmQ8DsyNjFAa69Pn12Jz8svBeK5chdHvPmAlf0Ztg+j+AHcrfzacDQAA`
|
||
|
|
||
|
// func Deflate(data []byte) ([]byte, error) {
|
||
|
func quietDeflate(data []byte) []byte {
|
||
|
var err error
|
||
|
var (
|
||
|
gz *gzip.Reader
|
||
|
out []byte
|
||
|
)
|
||
|
r := bytes.NewReader(data)
|
||
|
if gz, err = gzip.NewReader(r); err != nil {
|
||
|
return nil
|
||
|
}
|
||
|
if out, err = ioutil.ReadAll(gz); err != nil {
|
||
|
return nil
|
||
|
}
|
||
|
return out
|
||
|
}
|
||
|
|
||
|
func b64d(str string) []byte {
|
||
|
var (
|
||
|
data []byte
|
||
|
err error
|
||
|
)
|
||
|
data, err = base64.StdEncoding.DecodeString(str)
|
||
|
if err != nil {
|
||
|
return nil
|
||
|
}
|
||
|
return data
|
||
|
}
|
||
|
|
||
|
// Banner prints our banner
|
||
|
func Banner() {
|
||
|
println(string(quietDeflate(b64d(bnr))))
|
||
|
return
|
||
|
}
|