Add motherfucking logs..............................
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user