41 lines
818 B
Go
41 lines
818 B
Go
package updater
|
|
|
|
import (
|
|
"errors"
|
|
"os"
|
|
)
|
|
|
|
type Config struct {
|
|
IsUpdating bool
|
|
Username string
|
|
Password string
|
|
Enabled bool
|
|
Workers int
|
|
Empty bool
|
|
Port int
|
|
}
|
|
|
|
func (u Config) CheckInfo() error {
|
|
if !u.Enabled {
|
|
return nil
|
|
}
|
|
|
|
if u.Username == "{FROM_ENV}" || u.Username == "" {
|
|
u.Username = os.Getenv("fileb0x_username")
|
|
}
|
|
|
|
if u.Password == "{FROM_ENV}" || u.Password == "" {
|
|
u.Password = os.Getenv("fileb0x_password")
|
|
}
|
|
|
|
// check for empty username and password
|
|
if u.Username == "" {
|
|
return errors.New("fileb0x: You must provide an username in the config file or through an env var: fileb0x_username")
|
|
|
|
} else if u.Password == "" {
|
|
return errors.New("fileb0x: You must provide an password in the config file or through an env var: fileb0x_password")
|
|
}
|
|
|
|
return nil
|
|
}
|