Make serveReaderFast ETag-aware (low priority)

Aperta Adatta ai principianti
#335 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
75/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Tranquilla
Stack tecnologico
go

Direzione di ricerca

Leggi internal/strategy/git/snapshot.go, iniziando da serveReaderFast e dalla relativa chiamata a http.ServeContent. Esegui i test esistenti per il servizio degli snapshot, quindi verifica che gli snapshot basati su file restituiscano 304 per un If-None-Match corrispondente e rispettino le richieste Range tramite ServeContent.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

etag-range-followup

Follow-up from the ETag support assessment (label: etag-range-followup). Low priority / optimisation, not correctness.

internal/strategy/git/snapshot.go:serveReaderFast calls http.ServeContent with a zero ModTime and empty name, and only for *os.File readers, which neutralises the built-in conditional and range handling in ServeContent.

Work

Set the ETag (and use it consistently) so ServeContent can perform 304/range responses natively for file-backed snapshots.

Acceptance

File-backed snapshot serving returns 304 for a matching If-None-Match and honours Range via ServeContent.

Lingua principale
Go
Stelle
41
Fork
14
Merge medio
23h 22m
PR unite (30g)
2

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di block/cachew

Tutte le issue di block/cachew

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.