From f8053a28e0ddd39f7a0709de6710eee4797332a3 Mon Sep 17 00:00:00 2001 From: Cameron Otsuka Date: Tue, 11 Mar 2025 15:30:15 -0700 Subject: [PATCH] implement stringer interface for enums --- cmd/generate-fix/internal/templates.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cmd/generate-fix/internal/templates.go b/cmd/generate-fix/internal/templates.go index 994d087e9..91f1507b5 100644 --- a/cmd/generate-fix/internal/templates.go +++ b/cmd/generate-fix/internal/templates.go @@ -450,6 +450,15 @@ const( {{ $ft.Name }}_{{ .Description }} {{ $ft.Name }} = "{{ .Value }}" {{- end }} ) +func ({{ $ft.Name }} {{ $ft.Name }}) String() string { + switch {{ $ft.Name }} { + {{- range $ft.Enums }} + case {{ $ft.Name }}_{{ .Description }}: + return "{{ .Description }}" + {{- end }} + } + return "Unknown_{{ $ft.Name }}" +} {{ end }}{{ end }} `)) }