21 lines
369 B
Go
21 lines
369 B
Go
package config
|
|
|
|
import "errors"
|
|
|
|
var _ Validator = (*SiaConfig)(nil)
|
|
|
|
type SiaConfig struct {
|
|
Key string `mapstructure:"key"`
|
|
URL string `mapstructure:"url"`
|
|
}
|
|
|
|
func (s SiaConfig) Validate() error {
|
|
if s.Key == "" {
|
|
return errors.New("core.storage.sia.key is required")
|
|
}
|
|
if s.URL == "" {
|
|
return errors.New("core.storage.sia.url is required")
|
|
}
|
|
return nil
|
|
}
|