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"}
|
||
// )
|