| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- 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)
- }
- }
- }
|