mirror of
https://github.com/Starlio-app/StarlioX
synced 2025-02-24 23:31:26 +03:00
Now it is possible to turn off error logging
Signed-off-by: Redume <Danilivasenko09@gmail.com>
This commit is contained in:
parent
760459b7f2
commit
a5561d76e6
5 changed files with 168 additions and 32 deletions
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue