init email server pipeline when start

This commit is contained in:
liugq 2023-07-26 15:15:08 +08:00
parent 7f36831998
commit d08c430356
2 changed files with 19 additions and 4 deletions

View File

@ -4,6 +4,7 @@ import (
"context" "context"
"errors" "errors"
_ "expvar" _ "expvar"
"infini.sh/console/plugin/api/email"
_ "time/tzdata" _ "time/tzdata"
log "github.com/cihub/seelog" log "github.com/cihub/seelog"
@ -151,6 +152,13 @@ func main() {
} }
return err return err
}) })
task1.RunWithinGroup("initialize_email_server", func(ctx context.Context) error {
err := email.InitEmailServer()
if err != nil {
log.Errorf("init email server error: %v", err)
}
return err
})
} }
if !global.Env().SetupRequired() { if !global.Env().SetupRequired() {

View File

@ -25,8 +25,7 @@ func RefreshEmailServer() error {
return err return err
} }
if len(result.Result) == 0 { if len(result.Result) == 0 {
//todo delete email server config file return StopEmailServer()
return nil
} }
servers := make([]model.EmailServer,0, len(result.Result)) servers := make([]model.EmailServer,0, len(result.Result))
for _, row := range result.Result { for _, row := range result.Result {
@ -44,13 +43,21 @@ func RefreshEmailServer() error {
sendEmailCfgFile := path.Join(cfgDir, emailServerConfigFile) sendEmailCfgFile := path.Join(cfgDir, emailServerConfigFile)
_, err = util.FilePutContent(sendEmailCfgFile, pipeCfgStr) _, err = util.FilePutContent(sendEmailCfgFile, pipeCfgStr)
return err return err
return nil
} }
func StopEmailServer() error { func StopEmailServer() error {
cfgDir := global.Env().GetConfigDir() cfgDir := global.Env().GetConfigDir()
sendEmailCfgFile := path.Join(cfgDir, emailServerConfigFile) sendEmailCfgFile := path.Join(cfgDir, emailServerConfigFile)
return os.RemoveAll(sendEmailCfgFile) if util.FilesExists(sendEmailCfgFile) {
return os.RemoveAll(sendEmailCfgFile)
}
return nil
}
func CheckEmailPipelineExists() bool {
cfgDir := global.Env().GetConfigDir()
sendEmailCfgFile := path.Join(cfgDir, emailServerConfigFile)
return util.FilesExists(sendEmailCfgFile)
} }