feat: config dir

master v1.2.0
sheffery 2024-02-11 21:12:00 +08:00
parent ab87d90afe
commit 039a234e56
5 changed files with 25 additions and 17 deletions

5
config/default_drawin.go Normal file
View File

@ -0,0 +1,5 @@
package config
func Dir() string {
return "/etc/notify/"
}

5
config/default_linux.go Normal file
View File

@ -0,0 +1,5 @@
package config
func Dir() string {
return "/etc/notify/"
}

View File

@ -0,0 +1,5 @@
package config
func Dir() string {
return "C:\\ProgramData\\notify\\"
}

View File

@ -3,11 +3,10 @@ package mail
import (
"crypto/tls"
"fmt"
globalConfig "git.sheffery.cloud/sheffery/notify/config"
"gopkg.in/yaml.v3"
"io/ioutil"
"net/smtp"
"os"
"runtime"
)
var mail = &config{}
@ -87,14 +86,10 @@ type config struct {
}
func init() {
data, err := ioutil.ReadFile("mail.yml")
data, err := os.ReadFile("mail.yml")
if err != nil {
if runtime.GOOS == "linux" {
data, err = os.ReadFile("/etc/notify/mail.yml")
if err != nil {
panic("can't find email config file")
}
} else {
data, err = os.ReadFile(globalConfig.Dir() + "mail.yml")
if err != nil {
panic("can't find email config file")
}
}

View File

@ -1,11 +1,13 @@
package push
import (
"gopkg.in/yaml.v3"
"net/http"
"net/url"
"os"
"runtime"
globalConfig "git.sheffery.cloud/sheffery/notify/config"
"gopkg.in/yaml.v3"
)
var push = &config{}
@ -48,12 +50,8 @@ type config struct {
func init() {
data, err := os.ReadFile("push.yml")
if err != nil {
if runtime.GOOS == "linux" {
data, err = os.ReadFile("/etc/notify/push.yml")
if err != nil {
panic("can't find push config file")
}
} else {
data, err = os.ReadFile(globalConfig.Dir() + "push.yml")
if err != nil {
panic("can't find push config file")
}
}