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