feat: 보안 수정 + Prometheus 메트릭 + 단위 테스트 추가
보안: - Zip Bomb 방어 (io.LimitReader 100MB) - Redis Del 에러 로깅 (auth, idempotency) - 로그인 실패 로그에서 username 제거 - os.Remove 에러 로깅 모니터링: - Prometheus 메트릭 미들웨어 + /metrics 엔드포인트 - http_requests_total, http_request_duration_seconds 등 4개 메트릭 테스트: - download (11), chain (10), bossraid (20) = 41개 단위 테스트 기타: - DB 모델 GORM 인덱스 태그 추가 - launcherHash 필드 + hashFileToHex() 추가 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -202,7 +202,9 @@ func (s *Service) DeleteUser(id uint) error {
|
||||
defer delCancel()
|
||||
sessionKey := fmt.Sprintf("session:%d", id)
|
||||
refreshKey := fmt.Sprintf("refresh:%d", id)
|
||||
s.rdb.Del(delCtx, sessionKey, refreshKey)
|
||||
if err := s.rdb.Del(delCtx, sessionKey, refreshKey).Err(); err != nil {
|
||||
log.Printf("WARNING: failed to delete Redis sessions for user %d: %v", id, err)
|
||||
}
|
||||
|
||||
// TODO: Clean up wallet and profile data via cross-service calls
|
||||
// (walletCreator/profileCreator are creation-only; deletion callbacks are not yet wired up)
|
||||
|
||||
Reference in New Issue
Block a user