mirror of
https://github.com/warmbly/warmbly.git
synced 2026-08-19 08:01:16 +00:00
33 lines
679 B
Go
33 lines
679 B
Go
package config
|
|
|
|
import "context"
|
|
|
|
type EmailConfig struct {
|
|
EmailName string
|
|
EmailAddress string
|
|
TrackingDomain string
|
|
}
|
|
|
|
func (c *Config) LoadEmailConfig(ctx context.Context) (*EmailConfig, error) {
|
|
emailName, err := c.GetStringRaw(ctx, "EMAIL_NAME", "email/name")
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
emailAddress, err := c.GetStringRaw(ctx, "EMAIL_ADDRESS", "email/address")
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
trackingDomain, err := c.GetStringRaw(ctx, "TRACKING_DOMAIN", "tracking_domain")
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &EmailConfig{
|
|
EmailName: emailName,
|
|
EmailAddress: emailAddress,
|
|
TrackingDomain: trackingDomain,
|
|
}, nil
|
|
}
|