diff options
| author | Bobby <[email protected]> | 2025-06-16 06:06:02 +0530 |
|---|---|---|
| committer | Bobby <[email protected]> | 2025-06-16 06:06:02 +0530 |
| commit | cfa8164f2468ea5a63b4cce2edb01957846b2b12 (patch) | |
| tree | 6bb3c9c3bf206c2cae48420f9c142fa85aef8e98 /config | |
| parent | 5e665642bf30a9902d191cec86a33fd3b878359a (diff) | |
| download | imageboard-cfa8164f2468ea5a63b4cce2edb01957846b2b12.tar.xz imageboard-cfa8164f2468ea5a63b4cce2edb01957846b2b12.zip | |
moved app secret, dev mode to server config. added min password length
Diffstat (limited to 'config')
| -rw-r--r-- | config/config.go | 20 | ||||
| -rw-r--r-- | config/types.go | 11 |
2 files changed, 14 insertions, 17 deletions
diff --git a/config/config.go b/config/config.go index ce2dd8b..a7831f2 100644 --- a/config/config.go +++ b/config/config.go @@ -7,14 +7,12 @@ import ( )
var (
- AppSecret string = "default_secret"
- Database DatabaseConfig
- IsDevelopmentMode bool = true
- Image ImageConfig
- S3 S3Config
- Server ServerConfig
- Session SessionConfig
- SMTP SMTPConfig
+ Database DatabaseConfig
+ Upload UploadConfig
+ S3 S3Config
+ Server ServerConfig
+ Session SessionConfig
+ SMTP SMTPConfig
)
func init() {
@@ -22,15 +20,11 @@ func init() { log.Println("no .env file found, using environment variables")
}
- AppSecret = getEnv("APP_SECRET", AppSecret)
-
if err := Parse(&Database); err != nil {
log.Fatalf("failed to parse configuration: %v", err)
}
- IsDevelopmentMode = getEnvBool("DEV_MODE", IsDevelopmentMode)
-
- if err := Parse(&Image); err != nil {
+ if err := Parse(&Upload); err != nil {
log.Fatalf("failed to parse configuration: %v", err)
}
diff --git a/config/types.go b/config/types.go index 075b728..fc4ad3c 100644 --- a/config/types.go +++ b/config/types.go @@ -3,9 +3,12 @@ package config import "time"
type ServerConfig struct {
- Host string `env:"SERVER_HOST" default:"localhost"`
- Port int `env:"SERVER_PORT" default:"8080"`
- AppName string `env:"APP_NAME" default:"ImageBoard"`
+ Host string `env:"SERVER_HOST" default:"localhost"`
+ Port int `env:"SERVER_PORT" default:"8080"`
+ AppName string `env:"APP_NAME" default:"ImageBoard"`
+ AppSecret string `env:"APP_SECRET" default:"default_secret"`
+ IsDevMode bool `env:"DEV_MODE" default:"true"`
+ MinPasswordLength int `env:"MIN_PASSWORD_LENGTH" default:"8"`
}
type DatabaseConfig struct {
@@ -26,7 +29,7 @@ type SessionConfig struct { CookieSameSite string `env:"SESSION_COOKIE_SAMESITE" default:"Lax"`
}
-type ImageConfig struct {
+type UploadConfig struct {
MaxSize int `env:"IMAGE_MAX_SIZE" default:"10485760"`
AllowedTypes string `env:"IMAGE_ALLOWED_TYPES" default:"image/jpeg,image/png,image/gif,image/webp"`
}
|
