MCPcopy
hub / github.com/apache/devlake / resolveDisplayName

Function resolveDisplayName

backend/plugins/q_dev/tasks/s3_data_extractor.go:378–400  ·  view source on GitHub ↗

resolveDisplayName resolves user ID to display name using Identity Client

(logger interface {
	Debug(format string, a ...interface{})
}, userId string, identityClient UserDisplayNameResolver)

Source from the content-addressed store, hash-verified

376
377// resolveDisplayName resolves user ID to display name using Identity Client
378func resolveDisplayName(logger interface {
379 Debug(format string, a ...interface{})
380}, userId string, identityClient UserDisplayNameResolver) string {
381 // If no identity client available, use userId as fallback
382 if identityClient == nil {
383 return userId
384 }
385
386 // Try to resolve display name
387 displayName, err := identityClient.ResolveUserDisplayName(userId)
388 if err != nil {
389 // Log error but continue with userId as fallback
390 logger.Debug("Failed to resolve display name for user %s: %v", userId, err)
391 return userId
392 }
393
394 // If display name is empty, use userId as fallback
395 if displayName == "" {
396 return userId
397 }
398
399 return displayName
400}
401
402// 解析日期
403func parseDate(dateStr string) (time.Time, errors.Error) {

Callers 2

createUserReportDataFunction · 0.85

Calls 2

DebugMethod · 0.65

Tested by

no test coverage detected