Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
5fb23a26b5 |
@ -4,4 +4,5 @@ S3_SECRET_ACCESS_KEY=your_secret_access_key
|
||||
S3_BUCKET_NAME=your_bucket_name
|
||||
S3_ENDPOINT_URL=your_endpoint
|
||||
PORT=8080
|
||||
ENVIRONMENT=production
|
||||
ENVIRONMENT=production
|
||||
USE_SSL=true
|
4
go.sum
4
go.sum
@ -12,15 +12,19 @@ github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG
|
||||
github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
|
||||
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
|
||||
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
||||
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
|
||||
github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
|
||||
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
|
||||
golang.org/x/crypto v0.18.0 h1:PGVlW0xEltQnzFZ55hkuX5+KLyrMYhHld1YHO4AKcdc=
|
||||
golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg=
|
||||
golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
|
||||
golang.org/x/net v0.20.0 h1:aCL9BSgETF1k+blQaYUBx9hJ9LOGP3gAVemcZlf1Kpo=
|
||||
golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY=
|
||||
golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU=
|
||||
golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
||||
golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY=
|
||||
golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
|
||||
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
|
||||
golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
|
||||
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
|
||||
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
||||
|
14
run.go
14
run.go
@ -6,6 +6,7 @@ import (
|
||||
"log"
|
||||
"net/http"
|
||||
"os"
|
||||
"strconv"
|
||||
"time"
|
||||
|
||||
"github.com/gorilla/mux"
|
||||
@ -15,10 +16,10 @@ import (
|
||||
|
||||
func main() {
|
||||
// Get environment variables
|
||||
accessKeyID, secretAccessKey, bucketName, endpoint, port := getEnv()
|
||||
accessKeyID, secretAccessKey, bucketName, endpoint, port, ssl := getEnv()
|
||||
|
||||
// Initialize MinIO client
|
||||
minioClient, err := minio.New(endpoint, accessKeyID, secretAccessKey, true)
|
||||
minioClient, err := minio.New(endpoint, accessKeyID, secretAccessKey, ssl)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
@ -85,7 +86,7 @@ func main() {
|
||||
log.Fatal(http.ListenAndServe(addr, router))
|
||||
}
|
||||
|
||||
func getEnv() (string, string, string, string, string) {
|
||||
func getEnv() (string, string, string, string, string, bool) {
|
||||
if os.Getenv("ENVIRONMENT") != "production" {
|
||||
err := godotenv.Load()
|
||||
if err != nil {
|
||||
@ -99,8 +100,13 @@ func getEnv() (string, string, string, string, string) {
|
||||
secretAccessKey := os.Getenv("S3_SECRET_ACCESS_KEY")
|
||||
bucketName := os.Getenv("S3_BUCKET_NAME")
|
||||
endpoint := os.Getenv("S3_ENDPOINT_URL")
|
||||
ssl, err := strconv.ParseBool(os.Getenv("USE_SSL"))
|
||||
|
||||
return accessKeyID, secretAccessKey, bucketName, endpoint, port
|
||||
if err != nil {
|
||||
ssl = true
|
||||
}
|
||||
|
||||
return accessKeyID, secretAccessKey, bucketName, endpoint, port, ssl
|
||||
}
|
||||
|
||||
func loggingMiddleware(next http.Handler) http.Handler {
|
||||
|
Loading…
Reference in New Issue
Block a user