domain.go 733 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package setup
  2. import (
  3. "pmail/utils/errors"
  4. )
  5. func GetDomainSettings() (string, string, error) {
  6. configData, err := ReadConfig()
  7. if err != nil {
  8. return "", "", errors.Wrap(err)
  9. }
  10. return configData.Domain, configData.WebDomain, nil
  11. }
  12. func SetDomainSettings(smtpDomain, webDomain string) error {
  13. configData, err := ReadConfig()
  14. if err != nil {
  15. return errors.Wrap(err)
  16. }
  17. if smtpDomain == "" {
  18. return errors.New("domain must not empty!")
  19. }
  20. if webDomain == "" {
  21. return errors.New("web domain must not empty!")
  22. }
  23. configData.Domain = smtpDomain
  24. configData.WebDomain = webDomain
  25. // 检查域名是否指向本机 todo
  26. err = WriteConfig(configData)
  27. if err != nil {
  28. return errors.Wrap(err)
  29. }
  30. return nil
  31. }