func (s *S3Store) Put(key string, value io.Reader) error { err := s.ensureUserAwsCredentials() if err != nil { return fmt.Errorf("aws credentials error: %v", err) } url := s.Url(key) w, err := s3util.Create(url, nil, s.config) if err != nil { return err } _, err = io.Copy(w, value) if err != nil { return err } err = w.Close() if err != nil { return err } return nil }
func create(s string) (io.WriteCloser, error) { if isURL(s) { return s3util.Create(s, nil, nil) } return os.Create(s) }