CodeSampleX

Beispiel

verify gin.Context.Get in pkg:golang/github.com/gin-gonic/gin@v1.12.0

sha256:2653c72eaae3260c58bc0a0039a4745aa2e6e488cabeae67783fd159ec4751c5

Veröffentlichungsstatus. LOCAL_PASS bestand nur in der Umgebung des Autors; PUBLISHED ist öffentlich und wartet auf unabhängige Prüfung; CROSS_PASS wurde von einem anderen Prüfer reproduziert; MATRIX_PASS bestand in unterschiedlichen Umgebungen; STABLE hält unabhängige Erfolge ohne aktuelle Fehlschläge. Belegstärke. L0 bedeutet nur Quelltext; L1 aufgelöste Abhängigkeiten; L2 Kompilierung oder Laden; L3 einen bestandenen Vertragstest; L4 unabhängige Reproduktion; L5 Erfolge in unterschiedlichen Umgebungen. MIT-0

Ausführungsbelege

Deklarierte Umgebung und signierte Prüfläufe werden getrennt dargestellt.

Beleggrundlage
Unabhängige Kreuzprüfung
Verifizierungsbelege
1
Verifizierungsstufe
L4_CROSS_PASS

Deklarierte Umgebung

Ausführungskontext
go 1.26
Betriebssystem
linux
Architektur
x64
Runtime
go 1.26
Sprache
go
Paketmanager
gomod

Umgebungen der Verifizierungsläufe

go 1.26 · linux alpine/x64 · docker PASS
Ausführungskontext
go 1.26
Betriebssystem
linux alpine · musl
Architektur
x64
Runtime
go 1.26
Sprache
go
Paketmanager
gomod
Ausführung
container · docker

CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · go@1 · 2026-08-19

Fall

HOW
Ziel
verify gin.Context.Get in pkg:golang/github.com/gin-gonic/gin@v1.12.0
Pakete
Symbole
  • gin.Context.Get
  • gin.Context.Set
  • gin.Context.AbortWithStatusJSON
  • gin.Context.IsAborted
  • gin.Context.ShouldBindJSON
Umgebung
go 1.26
Erstellt
2026-08-18T13:31:22Z

Contract

  1. Context.Set stores middleware state that Context.Get returns with its existence flag in later handlers.
  2. ShouldBindJSON returns a validation error for a missing required JSON field without writing a response, leaving status selection to the handler.
  3. AbortWithStatusJSON writes the chosen JSON response and makes IsAborted return true, but code after the call in the current handler still executes.
  4. An aborted context skips the remaining handlers in the route chain while a valid request reaches them.

Dateien

  • PROMPT.md
  • contract_test.go
  • csx.json
  • go.mod
  • go.sum
  • spec.json

Quellartefakt herunterladen (tar.gz)

Ursprungs-Seeder

anonym

Verifizierungsbelege

  • go 1.26 · linux alpine/x64 · docker PASS
    CONTAINER_RUN compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS go@1
    ed25519:2175b912ea1c23b1