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

Commit 05649ba

Browse files
mromaszewiczclaude
andauthored
experimental: remove Unimplemented server stub from generated output (#13)
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 1166a41 commit 05649ba

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)