Guest User

Untitled

a guest
Feb 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "log"
  6. "time"
  7.  
  8. "github.com/minio/minio-go"
  9. "github.com/kelseyhightower/envconfig"
  10. )
  11.  
  12. type AWS struct {
  13. Endpoint string
  14. Access_Key_Id string
  15. Secret_Access_Key string
  16. SSL bool
  17. Bucket string
  18. Bucket_Key string
  19. Bucket_Expiry string
  20. }
  21.  
  22. func main() {
  23. var aws AWS
  24. // Add configurations from environment variable
  25. // e.g:
  26. // AWS_ENDPOINT -> aws.Endpoint
  27. // AWS_ACCESS_KEY_ID -> aws.Access_Key_Id
  28. // ...
  29. if err := envconfig.Process("aws", &aws); err != nil {
  30. log.Fatal(err.Error())
  31. }
  32.  
  33. svc, err := minio.New(aws.Endpoint, aws.Access_Key_Id, aws.Secret_Access_Key, aws.SSL)
  34. if err != nil {
  35. }
  36.  
  37. fmt.Println(aws)
  38. url, err := svc.PresignedPutObject(aws.Bucket, aws.Bucket_Key, aws.Bucket_Expiry)
  39.  
  40. if err != nil {
  41. log.Fatalln(err)
  42. }
  43.  
  44. fmt.Println("Successfully generated presigned URL", url)
  45. }
Add Comment
Please, Sign In to add comment