Files
warmbly/internal/config/config_email.go
T
Máté Mészáros (Laptop) 7ed5719c15 Config & Deploy
2026-01-29 08:50:38 +01:00

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
}