Add motherfucking logs..............................

This commit is contained in:
2025-10-10 23:55:01 +02:00
parent 882b9eddfc
commit 6459f97c7b
3 changed files with 130 additions and 48 deletions

View File

@@ -50,40 +50,60 @@ func NewCachedESI(direct ESIInterface, db interface {
// GetCharacterPlanets retrieves a list of planets for a character with caching
func (c *CachedESI) GetCharacterPlanets(ctx context.Context, characterID int, accessToken string) ([]Planet, error) {
url := fmt.Sprintf("/v1/characters/%d/planets/", characterID)
logger.Info("CachedESI: Getting planets for character %d", characterID)
logger.Info("CachedESI.GetCharacterPlanets: Starting for character %d", characterID)
fetchFunc := func() ([]Planet, error) {
logger.Debug("CachedESI: Calling direct ESI for character %d planets", characterID)
return c.direct.GetCharacterPlanets(ctx, characterID, accessToken)
logger.Info("CachedESI.GetCharacterPlanets: Calling direct ESI for character %d planets", characterID)
result, err := c.direct.GetCharacterPlanets(ctx, characterID, accessToken)
if err != nil {
logger.Error("CachedESI.GetCharacterPlanets: Direct ESI call failed for character %d: %v", characterID, err)
return nil, err
}
logger.Info("CachedESI.GetCharacterPlanets: Direct ESI returned %d planets for character %d", len(result), characterID)
return result, nil
}
result, err := getCachedResponse(c, url, fetchFunc)
if err != nil {
logger.Error("CachedESI: Failed to get planets for character %d: %v", characterID, err)
logger.Error("CachedESI.GetCharacterPlanets: Failed to get planets for character %d: %v", characterID, err)
return nil, err
}
logger.Info("CachedESI: Successfully retrieved %d planets for character %d", len(result), characterID)
logger.Info("CachedESI.GetCharacterPlanets: Successfully retrieved %d planets for character %d", len(result), characterID)
return result, nil
}
// GetPlanetDetails retrieves detailed information about a specific planet with caching
func (c *CachedESI) GetPlanetDetails(ctx context.Context, characterID, planetID int, accessToken string) (*PlanetDetail, error) {
url := fmt.Sprintf("/v3/characters/%d/planets/%d/", characterID, planetID)
logger.Info("CachedESI: Getting planet details for character %d, planet %d", characterID, planetID)
logger.Info("CachedESI.GetPlanetDetails: Starting for character %d, planet %d", characterID, planetID)
fetchFunc := func() (*PlanetDetail, error) {
logger.Debug("CachedESI: Calling direct ESI for character %d planet %d details", characterID, planetID)
return c.direct.GetPlanetDetails(ctx, characterID, planetID, accessToken)
logger.Info("CachedESI.GetPlanetDetails: Calling direct ESI for character %d planet %d details", characterID, planetID)
result, err := c.direct.GetPlanetDetails(ctx, characterID, planetID, accessToken)
if err != nil {
logger.Error("CachedESI.GetPlanetDetails: Direct ESI call failed for character %d planet %d: %v", characterID, planetID, err)
return nil, err
}
if result != nil {
logger.Info("CachedESI.GetPlanetDetails: Direct ESI returned planet details with %d pins for character %d planet %d", len(result.Pins), characterID, planetID)
} else {
logger.Info("CachedESI.GetPlanetDetails: Direct ESI returned nil planet details for character %d planet %d", characterID, planetID)
}
return result, nil
}
result, err := getCachedResponse(c, url, fetchFunc)
if err != nil {
logger.Error("CachedESI: Failed to get planet details for character %d, planet %d: %v", characterID, planetID, err)
logger.Error("CachedESI.GetPlanetDetails: Failed to get planet details for character %d, planet %d: %v", characterID, planetID, err)
return nil, err
}
logger.Info("CachedESI: Successfully retrieved planet details for character %d, planet %d", characterID, planetID)
if result != nil {
logger.Info("CachedESI.GetPlanetDetails: Successfully retrieved planet details with %d pins for character %d, planet %d", len(result.Pins), characterID, planetID)
} else {
logger.Info("CachedESI.GetPlanetDetails: Successfully retrieved nil planet details for character %d, planet %d", characterID, planetID)
}
return result, nil
}
@@ -154,19 +174,33 @@ func getCachedResponse[T any](c *CachedESI, url string, fetchFunc func() (T, err
// GetPlanetName retrieves planet name with caching
func (c *CachedESI) GetPlanetName(ctx context.Context, planetID int) (*PlanetName, error) {
url := fmt.Sprintf("/v1/universe/planets/%d/", planetID)
logger.Info("CachedESI: Getting planet name for planet %d", planetID)
logger.Info("CachedESI.GetPlanetName: Starting for planet %d", planetID)
fetchFunc := func() (*PlanetName, error) {
logger.Debug("CachedESI: Calling direct ESI for planet %d name", planetID)
return c.direct.GetPlanetName(ctx, planetID)
logger.Info("CachedESI.GetPlanetName: Calling direct ESI for planet %d name", planetID)
result, err := c.direct.GetPlanetName(ctx, planetID)
if err != nil {
logger.Error("CachedESI.GetPlanetName: Direct ESI call failed for planet %d: %v", planetID, err)
return nil, err
}
if result != nil {
logger.Info("CachedESI.GetPlanetName: Direct ESI returned planet name '%s' for planet %d", result.Name, planetID)
} else {
logger.Info("CachedESI.GetPlanetName: Direct ESI returned nil planet name for planet %d", planetID)
}
return result, nil
}
result, err := getCachedResponse(c, url, fetchFunc)
if err != nil {
logger.Error("CachedESI: Failed to get planet name for planet %d: %v", planetID, err)
logger.Error("CachedESI.GetPlanetName: Failed to get planet name for planet %d: %v", planetID, err)
return nil, err
}
logger.Info("CachedESI: Successfully retrieved planet name for planet %d: %s", planetID, result.Name)
if result != nil {
logger.Info("CachedESI.GetPlanetName: Successfully retrieved planet name '%s' for planet %d", result.Name, planetID)
} else {
logger.Info("CachedESI.GetPlanetName: Successfully retrieved nil planet name for planet %d", planetID)
}
return result, nil
}