- Создана новая структура проекта с разделением на пакеты - Добавлены интерфейсы для всех сервисов (Git, Quartz, Files, Build) - Реализован Dependency Injection для сервисов - Добавлены middleware для логирования, Request ID и Response Time - Создан пакет конфигурации с валидацией - Улучшено логирование через интерфейс - Добавлены обработчики HTTP в отдельных пакетах - Создана структура для тестирования - Добавлены конфигурационные файлы и документация
29 lines
837 B
Go
29 lines
837 B
Go
package services
|
||
|
||
// BuildResult результат сборки сайта
|
||
type BuildResult struct {
|
||
Success bool `json:"success"`
|
||
Message string `json:"message"`
|
||
Error string `json:"error,omitempty"`
|
||
}
|
||
|
||
// BuildStatus статус сборки
|
||
type BuildStatus string
|
||
|
||
const (
|
||
BuildStatusPending BuildStatus = "pending"
|
||
BuildStatusRunning BuildStatus = "running"
|
||
BuildStatusCompleted BuildStatus = "completed"
|
||
BuildStatusFailed BuildStatus = "failed"
|
||
)
|
||
|
||
// BuildInfo детальная информация о сборке
|
||
type BuildInfo struct {
|
||
ID string `json:"id"`
|
||
Status BuildStatus `json:"status"`
|
||
StartTime string `json:"start_time"`
|
||
EndTime string `json:"end_time,omitempty"`
|
||
Duration string `json:"duration,omitempty"`
|
||
Result BuildResult `json:"result,omitempty"`
|
||
}
|