add config

This commit is contained in:
kandrusyak
2023-06-30 17:13:00 +03:00
parent 0533847751
commit 2d5156278e
3 changed files with 35 additions and 2 deletions

3
.gitignore vendored
View File

@@ -1 +1,2 @@
.idea
.idea
public

31
config/config.go Normal file
View File

@@ -0,0 +1,31 @@
package config
import (
"os"
)
type ServerConfig struct {
Port string
}
type Config struct {
Server ServerConfig
}
func New() *Config {
return &Config{
Server: ServerConfig{
Port: getEnv("PORT", ""),
},
}
}
func getEnv(key string, defaultVal string) string {
if value, exists := os.LookupEnv(key); exists {
return value
}
return defaultVal
}
var Env = New()

View File

@@ -1,6 +1,7 @@
package main
import (
"astra-file-storage/config"
uuid2 "github.com/google/uuid"
"io"
"net/http"
@@ -53,5 +54,5 @@ func main() {
e.Static("/", "public")
e.POST("/upload", upload)
e.Logger.Fatal(e.Start(":8080"))
e.Logger.Fatal(e.Start(":" + config.Env.Server.Port))
}