From d85f97714e8d5d58022eec04bdf9320b7edffc72 Mon Sep 17 00:00:00 2001 From: vastonus Date: Thu, 16 Oct 2025 17:25:54 +0800 Subject: [PATCH] refactor: use slices.Contains to simplify code Signed-off-by: vastonus --- grpcurl.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/grpcurl.go b/grpcurl.go index ff4b00a..af206aa 100644 --- a/grpcurl.go +++ b/grpcurl.go @@ -17,6 +17,7 @@ import ( "net" "os" "regexp" + "slices" "sort" "strings" @@ -450,11 +451,9 @@ func makeTemplate(md *desc.MessageDescriptor, path []*desc.MessageDescriptor) pr dm := dynamic.NewMessage(md) // if the message is a recursive structure, we don't want to blow the stack - for _, seen := range path { - if seen == md { - // already visited this type; avoid infinite recursion - return dm - } + if slices.Contains(path, md) { + // already visited this type; avoid infinite recursion + return dm } path = append(path, dm.GetMessageDescriptor())