コード例 #1
0
ファイル: cmd.go プロジェクト: cloudacademy/s3zipper
func main() {
	flag.Parse()

	if len(flag.Args()) < 2 {
		log.Fatal("Missing params: <prefix> and <output>")
	}

	prefix := flag.Arg(0)
	output := flag.Arg(1)

	configJSON, err := os.Open(configFile)
	checkError(err)

	decoder := json.NewDecoder(configJSON)

	c := Configuration{}
	err = decoder.Decode(&c)
	checkError(err)

	s3bucket, err := s3.New(c.Region, c.Bucket)
	checkError(err)
	fmt.Println(s3bucket)
	f, err := os.Create(output)
	if err != nil {
		panic(err)
	}

	err = zipper.Process(s3bucket, f, prefix)
	checkError(err)

}
コード例 #2
0
ファイル: main.go プロジェクト: cloudacademy/s3zipper
func main() {
	flag.Parse()

	configJSON, err := os.Open(configFile)
	checkError(err)

	decoder := json.NewDecoder(configJSON)

	conf = &Configuration{}
	err = decoder.Decode(conf)
	checkError(err)

	s3bucket, err = s3.New(conf.Region, conf.Bucket)
	checkError(err)

	fmt.Println("Running on port", conf.Port)
	http.HandleFunc("/", handler)
	http.ListenAndServe(":"+strconv.Itoa(conf.Port), nil)
}