MapyWeb/extra/banner.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
}