Skip to content
This repository was archived by the owner on Apr 14, 2026. It is now read-only.

Commit 9dbc4f0

Browse files
mromaszewiczclaude
andcommitted
experimental: remove Unimplemented server stub from generated output
The codegen was emitting an `Unimplemented` struct with stub methods (returning StatusNotImplemented) into every generated server file. This adds noise to generated output and is better left to consumers to implement if desired. Remove it from all 7 framework interface templates (chi, echo, echo-v4, gin, fiber, gorilla, iris) and regenerate examples. The stdhttp template already did not include this stub. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent ca4a17b commit 9dbc4f0

14 files changed

Lines changed: 0 additions & 266 deletions

File tree

experimental/examples/petstore-expanded/chi/server/server.gen.go

Lines changed: 0 additions & 27 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

experimental/examples/petstore-expanded/echo-v4/server/server.gen.go

Lines changed: 0 additions & 27 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

experimental/examples/petstore-expanded/echo/server/server.gen.go

Lines changed: 0 additions & 27 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

experimental/examples/petstore-expanded/fiber/server/server.gen.go

Lines changed: 0 additions & 27 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

experimental/examples/petstore-expanded/gin/server/server.gen.go

Lines changed: 0 additions & 27 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

experimental/examples/petstore-expanded/gorilla/server/server.gen.go

Lines changed: 0 additions & 27 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

experimental/examples/petstore-expanded/iris/server/server.gen.go

Lines changed: 0 additions & 27 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

experimental/internal/codegen/templates/files/server/chi/interface.go.tmpl

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,3 @@ type ServerInterface interface {
1111
{{ .GoOperationID }}(w http.ResponseWriter, r *http.Request{{ range .PathParams }}, {{ .GoVariableName }} {{ .TypeDecl }}{{ end }}{{ if .HasParams }}, params {{ .ParamsTypeName }}{{ end }})
1212
{{- end }}
1313
}
14-
15-
// Unimplemented server implementation that returns http.StatusNotImplemented for each endpoint.
16-
type Unimplemented struct{}
17-
18-
{{- range . }}
19-
{{ .SummaryAsComment }}
20-
// ({{ .Method }} {{ .Path }})
21-
func (_ Unimplemented) {{ .GoOperationID }}(w http.ResponseWriter, r *http.Request{{ range .PathParams }}, {{ .GoVariableName }} {{ .TypeDecl }}{{ end }}{{ if .HasParams }}, params {{ .ParamsTypeName }}{{ end }}) {
22-
w.WriteHeader(http.StatusNotImplemented)
23-
}
24-
{{- end }}

experimental/internal/codegen/templates/files/server/echo-v4/interface.go.tmpl

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,3 @@ type ServerInterface interface {
1111
{{ .GoOperationID }}(ctx echo.Context{{ range .PathParams }}, {{ .GoVariableName }} {{ .TypeDecl }}{{ end }}{{ if .HasParams }}, params {{ .ParamsTypeName }}{{ end }}) error
1212
{{- end }}
1313
}
14-
15-
// Unimplemented server implementation that returns http.StatusNotImplemented for each endpoint.
16-
type Unimplemented struct{}
17-
18-
{{- range . }}
19-
{{ .SummaryAsComment }}
20-
// ({{ .Method }} {{ .Path }})
21-
func (_ Unimplemented) {{ .GoOperationID }}(ctx echo.Context{{ range .PathParams }}, {{ .GoVariableName }} {{ .TypeDecl }}{{ end }}{{ if .HasParams }}, params {{ .ParamsTypeName }}{{ end }}) error {
22-
return ctx.NoContent(http.StatusNotImplemented)
23-
}
24-
{{- end }}

experimental/internal/codegen/templates/files/server/echo/interface.go.tmpl

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,3 @@ type ServerInterface interface {
1111
{{ .GoOperationID }}(ctx *echo.Context{{ range .PathParams }}, {{ .GoVariableName }} {{ .TypeDecl }}{{ end }}{{ if .HasParams }}, params {{ .ParamsTypeName }}{{ end }}) error
1212
{{- end }}
1313
}
14-
15-
// Unimplemented server implementation that returns http.StatusNotImplemented for each endpoint.
16-
type Unimplemented struct{}
17-
18-
{{- range . }}
19-
{{ .SummaryAsComment }}
20-
// ({{ .Method }} {{ .Path }})
21-
func (_ Unimplemented) {{ .GoOperationID }}(ctx *echo.Context{{ range .PathParams }}, {{ .GoVariableName }} {{ .TypeDecl }}{{ end }}{{ if .HasParams }}, params {{ .ParamsTypeName }}{{ end }}) error {
22-
return ctx.NoContent(http.StatusNotImplemented)
23-
}
24-
{{- end }}

0 commit comments

Comments
 (0)