add better logs

This commit is contained in:
Fran Jurmanović
2025-05-29 01:27:59 +02:00
parent 1f41f6003b
commit 26c6bc5496
9 changed files with 228 additions and 46 deletions

View File

@@ -3,6 +3,7 @@ package service
import (
"acc-server-manager/local/model"
"acc-server-manager/local/repository"
"acc-server-manager/local/utl/logging"
"acc-server-manager/local/utl/tracking"
"context"
"log"
@@ -58,7 +59,7 @@ func NewServerService(repository *repository.ServerRepository, stateHistoryRepo
// Initialize instances for all servers
servers, err := repository.GetAll(context.Background(), &model.ServerFilter{})
if err != nil {
log.Print(err.Error())
logging.Error("Failed to get servers: %v", err)
return service
}
@@ -106,7 +107,7 @@ func (s *ServerService) updateSessionDuration(server *model.Server, sessionType
// Try to load sessions from config
event, err := DecodeFileName(EventJson)(server.ConfigPath)
if err != nil {
log.Printf("Failed to load event config for server %d: %v", server.ID, err)
logging.Error("Failed to load event config for server %d: %v", server.ID, err)
return
}
evt := event.(model.EventConfig)
@@ -115,7 +116,7 @@ func (s *ServerService) updateSessionDuration(server *model.Server, sessionType
}
sessions := sessionsInterface.([]model.Session)
if (sessionType == "" && len(sessions) > 0) {
if sessionType == "" && len(sessions) > 0 {
sessionType = sessions[0].SessionType
}
for _, session := range sessions {
@@ -200,24 +201,25 @@ func (s *ServerService) StartAccServerRuntime(server *model.Server) {
// context.Context: Application context
// Returns:
// string: Application version
func (as ServerService) GetAll(ctx *fiber.Ctx, filter *model.ServerFilter) (*[]model.Server, error) {
servers, err := as.repository.GetAll(ctx.UserContext(), filter)
func (s ServerService) GetAll(ctx *fiber.Ctx, filter *model.ServerFilter) (*[]model.Server, error) {
servers, err := s.repository.GetAll(ctx.UserContext(), filter)
if err != nil {
logging.Error("Failed to get servers: %v", err)
return nil, err
}
for i, server := range *servers {
status, err := as.apiService.StatusServer(server.ServiceName)
status, err := s.apiService.StatusServer(server.ServiceName)
if err != nil {
log.Print(err.Error())
logging.Error("Failed to get status for server %s: %v", server.ServiceName, err)
}
(*servers)[i].Status = model.ParseServiceStatus(status)
instance, ok := as.instances.Load(server.ID)
instance, ok := s.instances.Load(server.ID)
if !ok {
log.Print("Unable to retrieve instance for server of ID: ", server.ID)
logging.Warn("No instance found for server ID: %d", server.ID)
} else {
serverInstance := instance.(*tracking.AccServerInstance)
if (serverInstance.State != nil) {
if serverInstance.State != nil {
(*servers)[i].State = *serverInstance.State
}
}