Smail/server/services/setup/domain.go
2023-08-12 12:49:57 +08:00

41 lines
733 B
Go

package setup
import (
"pmail/utils/errors"
)
func GetDomainSettings() (string, string, error) {
configData, err := ReadConfig()
if err != nil {
return "", "", errors.Wrap(err)
}
return configData.Domain, configData.WebDomain, nil
}
func SetDomainSettings(smtpDomain, webDomain string) error {
configData, err := ReadConfig()
if err != nil {
return errors.Wrap(err)
}
if smtpDomain == "" {
return errors.New("domain must not empty!")
}
if webDomain == "" {
return errors.New("web domain must not empty!")
}
configData.Domain = smtpDomain
configData.WebDomain = webDomain
// 检查域名是否指向本机 todo
err = WriteConfig(configData)
if err != nil {
return errors.Wrap(err)
}
return nil
}