Compare commits

...

4 Commits

Author SHA1 Message Date
b5532f3ee8 var creation..
Some checks failed
Actions Build Binary / Build-Binary (push) Failing after 32s
Actions Build Binary / Build-Docker-Image (push) Has been skipped
2024-03-19 23:45:29 +03:00
9632d3ef1b }
Some checks failed
Actions Build Binary / Build-Binary (push) Failing after 2s
Actions Build Binary / Build-Docker-Image (push) Has been skipped
2024-03-19 23:43:35 +03:00
f34ca07dda Client vars fix:
Some checks failed
Actions Build Binary / Build-Binary (push) Failing after 33s
Actions Build Binary / Build-Docker-Image (push) Has been skipped
- USE_SSL
- PORT
2024-03-19 23:40:56 +03:00
5fb23a26b5 Added USE_SSL var
All checks were successful
Actions Build Binary / Build-Binary (push) Successful in 4s
Actions Build Binary / Build-Docker-Image (push) Successful in 23s
2024-02-08 11:31:49 +03:00
3 changed files with 22 additions and 5 deletions

View File

@ -5,3 +5,4 @@ S3_BUCKET_NAME=your_bucket_name
S3_ENDPOINT_URL=your_endpoint S3_ENDPOINT_URL=your_endpoint
PORT=8080 PORT=8080
ENVIRONMENT=production ENVIRONMENT=production
USE_SSL=true

4
go.sum
View File

@ -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/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 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= 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 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= 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 h1:PGVlW0xEltQnzFZ55hkuX5+KLyrMYhHld1YHO4AKcdc=
golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= 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 h1:aCL9BSgETF1k+blQaYUBx9hJ9LOGP3gAVemcZlf1Kpo=
golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= 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 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU=
golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= 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 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= 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 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

20
run.go
View File

@ -6,6 +6,7 @@ import (
"log" "log"
"net/http" "net/http"
"os" "os"
"strconv"
"time" "time"
"github.com/gorilla/mux" "github.com/gorilla/mux"
@ -15,10 +16,16 @@ import (
func main() { func main() {
// Get environment variables // Get environment variables
accessKeyID, secretAccessKey, bucketName, endpoint, port := getEnv() accessKeyID, secretAccessKey, bucketName, endpoint, port, ssl := getEnv()
// Initialize MinIO client // Initialize MinIO client
minioClient, err := minio.New(endpoint, accessKeyID, secretAccessKey, true) minioClient := new Minio.Client({
endPoint: endpoint,
port: port
accessKey: accessKeyID,
secretKey: secretAccessKey,
useSSL: ssl
})
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)
} }
@ -85,7 +92,7 @@ func main() {
log.Fatal(http.ListenAndServe(addr, router)) 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" { if os.Getenv("ENVIRONMENT") != "production" {
err := godotenv.Load() err := godotenv.Load()
if err != nil { if err != nil {
@ -99,8 +106,13 @@ func getEnv() (string, string, string, string, string) {
secretAccessKey := os.Getenv("S3_SECRET_ACCESS_KEY") secretAccessKey := os.Getenv("S3_SECRET_ACCESS_KEY")
bucketName := os.Getenv("S3_BUCKET_NAME") bucketName := os.Getenv("S3_BUCKET_NAME")
endpoint := os.Getenv("S3_ENDPOINT_URL") 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 { func loggingMiddleware(next http.Handler) http.Handler {