调整一下配置
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user