调整一下配置

This commit is contained in:
Yun
2025-11-21 15:16:58 +08:00
parent b3a87d0b54
commit 04bdd98d6f
2 changed files with 14 additions and 5 deletions
+7 -1
View File
@@ -1,6 +1,5 @@
package interfaces package interfaces
type EmailType string type EmailType string
const ( const (
@@ -10,6 +9,13 @@ const (
EmailTypeSmtp EmailType = "smtp" EmailTypeSmtp EmailType = "smtp"
) )
type EmialConfig struct {
Smtp *EmailConfigDataSmtp `json:"smtp,omitempty"` // smtp
Aws *EmailConfigDataAws `json:"aws,omitempty"` // 亚马逊
Aliyun *EmialConfigDataAliyun `json:"aliyun,omitempty"` // 阿里云
Mailgun *EmialConfigDataMailgun `json:"mailgun,omitempty"` // mailgun
}
type EmialConfigDataMailgun struct { type EmialConfigDataMailgun struct {
ApiKey string `json:"api_key"` // mailgun api key ApiKey string `json:"api_key"` // mailgun api key
Domain string `json:"domain"` // mailgun domain Domain string `json:"domain"` // mailgun domain
+7 -4
View File
@@ -9,10 +9,7 @@ import (
type Options struct { type Options struct {
Logger loggerx.LoggerInterface Logger loggerx.LoggerInterface
Smtp *EmailConfigDataSmtp `json:"smtp,omitempty"` // smtp EmialConfig
Aws *EmailConfigDataAws `json:"aws,omitempty"` // 亚马逊
Aliyun *EmialConfigDataAliyun `json:"aliyun,omitempty"` // 阿里云
Mailgun *EmialConfigDataMailgun `json:"mailgun,omitempty"` // mailgun
} }
func DefaultOptions() Options { func DefaultOptions() Options {
@@ -31,6 +28,12 @@ func SetLogger(logger loggerx.LoggerInterface) Option {
} }
} }
func SetEmialConfig(emialConfig EmialConfig) Option {
return func(o *Options) {
o.EmialConfig = emialConfig
}
}
func SetSmtp(smtp *EmailConfigDataSmtp) Option { func SetSmtp(smtp *EmailConfigDataSmtp) Option {
return func(o *Options) { return func(o *Options) {
o.Smtp = smtp o.Smtp = smtp