mirror of
https://gitee.com/johng/gf
synced 2026-07-04 13:02:36 +08:00
新增go modules支持,自行管理第三方包依赖,方便开发者使用
This commit is contained in:
46
third/github.com/golang/snappy/cmd/snappytool/main.go
Normal file
46
third/github.com/golang/snappy/cmd/snappytool/main.go
Normal file
@ -0,0 +1,46 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"flag"
|
||||
"io/ioutil"
|
||||
"os"
|
||||
|
||||
"gitee.com/johng/gf/third/github.com/golang/snappy"
|
||||
)
|
||||
|
||||
var (
|
||||
decode = flag.Bool("d", false, "decode")
|
||||
encode = flag.Bool("e", false, "encode")
|
||||
)
|
||||
|
||||
func run() error {
|
||||
flag.Parse()
|
||||
if *decode == *encode {
|
||||
return errors.New("exactly one of -d or -e must be given")
|
||||
}
|
||||
|
||||
in, err := ioutil.ReadAll(os.Stdin)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
out := []byte(nil)
|
||||
if *decode {
|
||||
out, err = snappy.Decode(nil, in)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
} else {
|
||||
out = snappy.Encode(nil, in)
|
||||
}
|
||||
_, err = os.Stdout.Write(out)
|
||||
return err
|
||||
}
|
||||
|
||||
func main() {
|
||||
if err := run(); err != nil {
|
||||
os.Stderr.WriteString(err.Error() + "\n")
|
||||
os.Exit(1)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user