From 2de4ae3b393437e5a3698c20c98a5301b18de476 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Fri, 21 Mar 2025 17:18:35 +0800 Subject: dereference_or_zero --- http_template_funcs.go | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'http_template_funcs.go') diff --git a/http_template_funcs.go b/http_template_funcs.go index 5395b92..2a7d826 100644 --- a/http_template_funcs.go +++ b/http_template_funcs.go @@ -29,3 +29,11 @@ func queryEscape(s string) string { func dereference[T any](p *T) T { return *p } + +func dereference_or_zero[T any](p *T) T { + if p != nil { + return *p + } + var z T + return z +} -- cgit v1.2.3