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