init email server pipeline when start
This commit is contained in:
parent
7f36831998
commit
d08c430356
8
main.go
8
main.go
|
@ -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() {
|
||||||
|
|
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue