新增go modules支持,自行管理第三方包依赖,方便开发者使用

This commit is contained in:
john
2018-10-22 11:13:00 +08:00
parent 77e13a9a16
commit 7fbbf09b0e
1605 changed files with 383807 additions and 25 deletions

View 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)
}
}