Skip to content

Commit 9a48dc3

Browse files
author
Felix Breidenstein
committed
Use global variables
1 parent e1c1139 commit 9a48dc3

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

proxy.go

+13-10
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,12 @@ import (
1212
"github.com/aws/aws-sdk-go/service/s3"
1313
)
1414

15-
func handler(w http.ResponseWriter, r *http.Request, svc *s3.S3, bucket string) {
15+
var (
16+
s3Service *s3.S3
17+
bucketName string
18+
)
19+
20+
func handler(w http.ResponseWriter, r *http.Request) {
1621
defer r.Body.Close()
1722

1823
key := r.URL.Path
@@ -23,10 +28,10 @@ func handler(w http.ResponseWriter, r *http.Request, svc *s3.S3, bucket string)
2328
}
2429

2530
input := &s3.GetObjectInput{
26-
Bucket: aws.String(bucket),
31+
Bucket: aws.String(bucketName),
2732
Key: aws.String(key),
2833
}
29-
obj, err := svc.GetObject(input)
34+
obj, err := s3Service.GetObject(input)
3035
if err != nil {
3136
log.Printf("Error while getting %q: %s\n", key, err.Error())
3237
w.WriteHeader(http.StatusForbidden)
@@ -53,21 +58,19 @@ func envOrDefault(name string, defaultValue string) string {
5358
func main() {
5459
region := envOrDefault("S3PROXY_REGION", "eu-central-1")
5560
port := envOrDefault("S3PROXY_PORT", "3000")
56-
bucket := envOrDefault("S3PROXY_BUCKET", "")
61+
bucketName = envOrDefault("S3PROXY_BUCKET", "")
5762

58-
if bucket == "" {
63+
if bucketName == "" {
5964
log.Fatal("You need to provide S3PROXY_BUCKET")
6065
}
6166

6267
sess := session.Must(session.NewSession(&aws.Config{
6368
Region: aws.String(region),
6469
}))
65-
svc := s3.New(sess)
70+
s3Service = s3.New(sess)
6671

67-
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
68-
handler(w, r, svc, bucket)
69-
})
72+
http.HandleFunc("/", handler)
7073

71-
fmt.Printf("Listening on :%s \n", port)
74+
log.Printf("Listening on :%s \n", port)
7275
log.Fatal(http.ListenAndServe(fmt.Sprintf(":%s", port), nil))
7376
}

0 commit comments

Comments
 (0)