Now it is possible to turn off error logging

Signed-off-by: Redume <Danilivasenko09@gmail.com>
This commit is contained in:
Данил 2022-11-21 22:22:00 +03:00 committed by Redume
parent 760459b7f2
commit a5561d76e6
5 changed files with 168 additions and 32 deletions

View file

@ -2,6 +2,8 @@ package functions
import (
"database/sql"
"encoding/json"
"github.com/rodkranz/fetch"
_ "github.com/mattn/go-sqlite3"
)
@ -23,7 +25,8 @@ func Database() {
sqlTable := `
CREATE TABLE IF NOT EXISTS settings (
startup INTEGER DEFAULT 0,
wallpaper INTEGER DEFAULT 0
wallpaper INTEGER DEFAULT 0,
save_logg INTEGER DEFAULT 0
);`
_, err = db.Exec(sqlTable)
@ -31,14 +34,39 @@ func Database() {
Logger(err.Error())
}
stmt, err := db.Prepare("INSERT INTO settings(startup, wallpaper) values(?,?)")
stmt, err := db.Prepare("INSERT INTO settings(startup, wallpaper, save_logg) values(?,?,?)")
if err != nil {
Logger(err.Error())
}
_, err = stmt.Exec(0, 0)
_, err = stmt.Exec(0, 0, 0)
if err != nil {
Logger(err.Error())
}
}
}
func getDatabase() int {
client := fetch.NewDefault()
res, err := client.Get("http://localhost:3000/api/get/settings", nil)
if err != nil {
panic(err)
}
body, err := res.ToString()
if err != nil {
panic(err)
}
type DatabaseStruct struct {
Save_logg int `json:"save_logg"`
}
var Database DatabaseStruct
err = json.Unmarshal([]byte(body), &Database)
if err != nil {
panic(err)
}
return Database.Save_logg
}

View file

@ -9,17 +9,32 @@ import (
)
func Logger(text string) {
if !FileExists("logger.log") {
err := CreateFile("logger.log")
now := time.Now()
file := string(now.Format("01.02.2006")) + ".log"
if getDatabase() == 0 {
return
}
if !FileExists("logs") {
err := CreateFolder("logs")
if err != nil {
panic(err)
}
}
f, err := os.OpenFile("logger.log", os.O_APPEND|os.O_WRONLY, 0600)
if !FileExists("./logs/" + file) {
err := CreateFile(file)
if err != nil {
panic(err)
}
}
f, err := os.OpenFile("logs/"+file, os.O_APPEND|os.O_WRONLY, 0600)
if err != nil {
panic(err)
}
now := time.Now()
_, file, line, ok := runtime.Caller(1)
@ -57,15 +72,24 @@ func FileExists(name string) bool {
}
func CreateFile(name string) error {
fo, err := os.Create(name)
file, err := os.Create("logs/" + name)
if err != nil {
return nil
}
defer func(file *os.File) {
err := file.Close()
if err != nil {
}
}(file)
return nil
}
func CreateFolder(name string) error {
err := os.Mkdir(name, 0755)
if err != nil {
return err
}
defer func() {
err := fo.Close()
if err != nil {
return
}
}()
return nil
}