mirror of
https://github.com/Jinnrry/PMail.git
synced 2025-11-03 10:51:01 +08:00
55 lines
823 B
Go
55 lines
823 B
Go
package res_init
|
|
|
|
import (
|
|
"os"
|
|
"pmail/config"
|
|
"pmail/db"
|
|
"pmail/dto/parsemail"
|
|
"pmail/hooks"
|
|
"pmail/http_server"
|
|
"pmail/session"
|
|
"pmail/smtp_server"
|
|
"pmail/utils/file"
|
|
)
|
|
|
|
func Init() {
|
|
config.Init()
|
|
|
|
if config.IsInit {
|
|
parsemail.Init()
|
|
db.Init()
|
|
session.Init()
|
|
hooks.Init()
|
|
// smtp server start
|
|
go smtp_server.Start()
|
|
// http server start
|
|
go http_server.Start()
|
|
} else {
|
|
dirInit()
|
|
go http_server.SetupStart()
|
|
}
|
|
}
|
|
|
|
func dirInit() {
|
|
if !file.PathExist("./config") {
|
|
err := os.MkdirAll("./config", 0744)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
|
|
if !file.PathExist("./config/dkim") {
|
|
err := os.MkdirAll("./config/dkim", 0744)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
|
|
if !file.PathExist("./config/ssl") {
|
|
err := os.MkdirAll("./config/ssl", 0744)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
}
|