Fix Workhorse linter warnings (part 9)
Problem
make golangci
linter detects warnings in following Workhorse files
How to verify
make golangci | grep -E "^internal/config/"
internal/config/config.go:108:6: exported: exported type ImageResizerConfig should have comment or be unexported (revive)
internal/config/config.go:114:6: exported: exported type TlsConfig should have comment or be unexported (revive)
internal/config/config.go:121:6: exported: exported type ListenerConfig should have comment or be unexported (revive)
internal/config/config.go:124:2: var-naming: struct field Tls should be TLS (revive)
internal/config/config.go:127:6: exported: exported type Config should have comment or be unexported (revive)
internal/config/config.go:154:5: exported: exported var DefaultImageResizerConfig should have comment or be unexported (revive)
internal/config/config.go:159:1: exported: exported function LoadConfig should have comment or be unexported (revive)
internal/config/config.go:167:18: G204: Subprocess launched with a potential tainted input or cmd arguments (gosec)
internal/config/config.go:185:1: exported: exported method Config.RegisterGoCloudURLOpeners should have comment or be unexported (revive)
internal/config/config.go:1:1: package-comments: should have a package comment (revive)
internal/config/config.go:208:70: (*AzureCredentials).getURLOpener - result 1 (error) is always nil (unparam)
internal/config/config.go:251:8: G101: Potential hardcoded credentials (gosec)
internal/config/config.go:26:6: exported: exported type TomlURL should have comment or be unexported (revive)
internal/config/config.go:30:1: exported: exported method TomlURL.UnmarshalText should have comment or be unexported (revive)
internal/config/config.go:36:1: exported: exported method TomlURL.MarshalText should have comment or be unexported (revive)
internal/config/config.go:40:6: exported: exported type TomlDuration should have comment or be unexported (revive)
internal/config/config.go:44:1: exported: exported method TomlDuration.UnmarshalText should have comment or be unexported (revive)
internal/config/config.go:50:1: exported: exported method TomlDuration.MarshalText should have comment or be unexported (revive)
internal/config/config.go:54:6: exported: exported type ObjectStorageCredentials should have comment or be unexported (revive)
internal/config/config.go:62:6: exported: exported type ObjectStorageConfig should have comment or be unexported (revive)
internal/config/config.go:66:6: exported: exported type S3Credentials should have comment or be unexported (revive)
internal/config/config.go:72:6: exported: exported type S3Config should have comment or be unexported (revive)
internal/config/config.go:82:6: exported: exported type GoCloudConfig should have comment or be unexported (revive)
internal/config/config.go:86:6: exported: exported type AzureCredentials should have comment or be unexported (revive)
internal/config/config.go:91:6: exported: exported type GoogleCredentials should have comment or be unexported (revive)
internal/config/config.go:97:6: exported: exported type RedisConfig should have comment or be unexported (revive)
internal/config/config_test.go:55:2: expected-actual: need to reverse actual and expected values (testifylint)
Solution
Resolve warnings
Edited by Vasilii Iakliushin