调整一下配置

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
type EmailType string
const (
@@ -10,6 +9,13 @@ const (
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 {
ApiKey string `json:"api_key"` // mailgun api key
Domain string `json:"domain"` // mailgun domain
+7 -4
View File
@@ -9,10 +9,7 @@ import (
type Options struct {
Logger loggerx.LoggerInterface
Smtp *EmailConfigDataSmtp `json:"smtp,omitempty"` // smtp
Aws *EmailConfigDataAws `json:"aws,omitempty"` // 亚马逊
Aliyun *EmialConfigDataAliyun `json:"aliyun,omitempty"` // 阿里云
Mailgun *EmialConfigDataMailgun `json:"mailgun,omitempty"` // mailgun
EmialConfig
}
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 {
return func(o *Options) {
o.Smtp = smtp