services

package
v0.28.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 9, 2026 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DatabaseEmailSettingsProvider added in v0.0.43

type DatabaseEmailSettingsProvider struct {
	Encryptor crypto.Encryptor
}

func (*DatabaseEmailSettingsProvider) GetSMTPSettings added in v0.0.43

func (p *DatabaseEmailSettingsProvider) GetSMTPSettings(ctx context.Context) (*SMTPSettings, error)

type EmailService

type EmailService interface {
	SendMagicCodeEmail(toEmail, code, magicLink string) error
}

func BuildEmailService added in v0.14.0

func BuildEmailService(encryptor crypto.Encryptor, cfg EmailServiceConfig) EmailService

BuildEmailService creates an EmailService based on the provided configuration. Returns nil if required configuration is missing.

type EmailServiceConfig added in v0.14.0

type EmailServiceConfig struct {
	TemplateDir       string
	OwnerSetupEnabled bool
	ResendAPIKey      string
	FromName          string
	FromEmail         string
}

type EmailSettingsProvider added in v0.0.43

type EmailSettingsProvider interface {
	GetSMTPSettings(ctx context.Context) (*SMTPSettings, error)
}

type MagicCodeTemplateData added in v0.14.0

type MagicCodeTemplateData struct {
	Code      string
	MagicLink string
}

type NoopEmailService added in v0.0.43

type NoopEmailService struct {
	// contains filtered or unexported fields
}

func NewNoopEmailService added in v0.0.43

func NewNoopEmailService() *NoopEmailService

func (*NoopEmailService) Reset added in v0.0.43

func (s *NoopEmailService) Reset()

func (*NoopEmailService) SendMagicCodeEmail added in v0.14.0

func (s *NoopEmailService) SendMagicCodeEmail(toEmail, code, magicLink string) error

func (*NoopEmailService) SentMagicCodeEmails added in v0.14.0

func (s *NoopEmailService) SentMagicCodeEmails() []SentMagicCodeEmail

type ResendEmailService

type ResendEmailService struct {
	// contains filtered or unexported fields
}

func NewResendEmailService

func NewResendEmailService(apiKey, fromName, fromEmail, templateDir string) *ResendEmailService

func (*ResendEmailService) SendMagicCodeEmail added in v0.14.0

func (s *ResendEmailService) SendMagicCodeEmail(toEmail, code, magicLink string) error

type SMTPEmailService added in v0.0.43

type SMTPEmailService struct {
	// contains filtered or unexported fields
}

func NewSMTPEmailService added in v0.0.43

func NewSMTPEmailService(settingsProvider EmailSettingsProvider, templateDir string) *SMTPEmailService

func (*SMTPEmailService) SendMagicCodeEmail added in v0.14.0

func (s *SMTPEmailService) SendMagicCodeEmail(toEmail, code, magicLink string) error

type SMTPSettings added in v0.0.43

type SMTPSettings struct {
	Host      string
	Port      int
	Username  string
	Password  string
	FromName  string
	FromEmail string
	UseTLS    bool
}

type SentMagicCodeEmail added in v0.14.0

type SentMagicCodeEmail struct {
	ToEmail   string
	Code      string
	MagicLink string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL