diff options
author | Runxi Yu <me@runxiyu.org> | 2025-03-21 17:18:35 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-03-21 17:18:35 +0800 |
commit | 2de4ae3b393437e5a3698c20c98a5301b18de476 (patch) | |
tree | c33c321390150eaaf5d4a50475a941ce486ae85c /http_template_funcs.go | |
parent | Removing s/stale/existing/g socket (diff) | |
download | forge-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.go | 8 |
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 +} |