aboutsummaryrefslogtreecommitdiff
path: root/http_template_funcs.go
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-03-21 17:18:35 +0800
committerRunxi Yu <me@runxiyu.org>2025-03-21 17:18:35 +0800
commit2de4ae3b393437e5a3698c20c98a5301b18de476 (patch)
treec33c321390150eaaf5d4a50475a941ce486ae85c /http_template_funcs.go
parentRemoving s/stale/existing/g socket (diff)
downloadforge-2de4ae3b393437e5a3698c20c98a5301b18de476.tar.gz
forge-2de4ae3b393437e5a3698c20c98a5301b18de476.tar.zst
forge-2de4ae3b393437e5a3698c20c98a5301b18de476.zip
dereference_or_zero
Diffstat (limited to 'http_template_funcs.go')
-rw-r--r--http_template_funcs.go8
1 files changed, 8 insertions, 0 deletions
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
+}