github.com/minio/minio-go/v6@v6.0.57/examples/s3/putobject-streaming.go (about) 1 // +build ignore 2 3 /* 4 * MinIO Go Library for Amazon S3 Compatible Cloud Storage 5 * Copyright 2015-2017 MinIO, Inc. 6 * 7 * Licensed under the Apache License, Version 2.0 (the "License"); 8 * you may not use this file except in compliance with the License. 9 * You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, software 14 * distributed under the License is distributed on an "AS IS" BASIS, 15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 * See the License for the specific language governing permissions and 17 * limitations under the License. 18 */ 19 20 package main 21 22 import ( 23 "log" 24 "os" 25 26 minio "github.com/minio/minio-go/v6" 27 ) 28 29 func main() { 30 // Note: YOUR-ACCESSKEYID, YOUR-SECRETACCESSKEY, my-testfile, my-bucketname and 31 // my-objectname are dummy values, please replace them with original values. 32 33 // Requests are always secure (HTTPS) by default. Set secure=false to enable insecure (HTTP) access. 34 // This boolean value is the last argument for New(). 35 36 // New returns an Amazon S3 compatible client object. API compatibility (v2 or v4) is automatically 37 // determined based on the Endpoint value. 38 s3Client, err := minio.New("s3.amazonaws.com", "YOUR-ACCESSKEYID", "YOUR-SECRETACCESSKEY", true) 39 if err != nil { 40 log.Fatalln(err) 41 } 42 43 object, err := os.Open("my-testfile") 44 if err != nil { 45 log.Fatalln(err) 46 } 47 defer object.Close() 48 49 n, err := s3Client.PutObject("my-bucketname", "my-objectname", object, -1, minio.PutObjectOptions{}) 50 if err != nil { 51 log.Fatalln(err) 52 } 53 54 log.Println("Uploaded", "my-objectname", " of size: ", n, "Successfully.") 55 }