48 lines
1.1 KiB
Go
48 lines
1.1 KiB
Go
package service
|
|
|
|
import (
|
|
"log"
|
|
|
|
"github.com/fatih/color"
|
|
)
|
|
|
|
type (
|
|
Config struct {
|
|
System string // Название сервиса
|
|
Development bool // Режим разработки
|
|
Directory string // Папка в которую необходимо сохранять логи
|
|
LogFileName string // Файл логов
|
|
PanicFileName string // Файл ошибок с паникой
|
|
Webhook string // Url для отправки вебхука
|
|
}
|
|
|
|
LoggerService struct {
|
|
Log *log.Logger
|
|
ServiceName string
|
|
WebhookUrl string
|
|
Development bool
|
|
}
|
|
|
|
LogStruct struct {
|
|
Message string
|
|
Color color.Attribute
|
|
}
|
|
|
|
LogErrorStruct struct {
|
|
System string `json:"system"`
|
|
Message string `json:"message"`
|
|
Error TypeError `json:"error"`
|
|
}
|
|
|
|
TypeError struct {
|
|
Code int `json:"code"`
|
|
Description string `json:"description"`
|
|
}
|
|
)
|
|
|
|
// var (
|
|
// MarshalError = TypeError{Code: 1, Description: "Ошибка маршала"}
|
|
// ServiceError = TypeError{Code: 2, Description: "Сервисная ошибка"}
|
|
// CacheError = TypeError{Code: 3, Description: "Ошибка badger"}
|
|
// )
|