/
cloudservices
/
auth-service
Обзор
Документация
Войти
/
cloudservices
/
auth-service
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
internal/config/validate.go
62 строки
1 KB
Ivan Shibkikh
move http server to xhttp
27 июл 2026, 21:56
27 июл 2026, 21:56
1fb71b8
Код
Авторство
О чём код?
package config import "errors" func (cfg *Config) Validate() error { if err := cfg.HTTP.Validate(); err != nil { return err } if err := cfg.JWT.Validate(); err != nil { return err } if err := cfg.IAM.Validate(); err != nil { return err } if err := cfg.Storage.Validate(); err != nil { return err } if err := cfg.Logging.Validate(); err != nil { return err } return nil } func (cfg *JWTConfig) Validate() error { if cfg.Issuer == "" { return errors.New("jwt.issuer cannot be empty") } if cfg.Algorithm == "" { return errors.New("jwt.algorithm cannot be empty") } if cfg.KeyDirectory == "" { return errors.New("jwt.key_directory cannot be empty") } return nil } func (cfg *IAMConfig) Validate() error { if cfg.Endpoint == "" { return errors.New("iam.endpoint cannot be empty") } return nil } func (cfg *StorageConfig) Validate() error { if cfg.Driver == "" { return errors.New("storage.driver cannot be empty") } if cfg.Driver != "memory" && cfg.ConnectionString == "" { return errors.New("storage.connection_string cannot be empty for non-memory driver") } return nil } func (cfg *LoggingConfig) Validate() error { if cfg.Level == "" { return errors.New("logging.level cannot be empty") } if cfg.Format == "" { return errors.New("logging.format cannot be empty") } return nil }