Esempio n. 1
0
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
}
Esempio n. 2
0
File: main.go Progetto: jbenet/s3
func create(s string) (io.WriteCloser, error) {
	if isURL(s) {
		return s3util.Create(s, nil, nil)
	}
	return os.Create(s)
}