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 '')
| -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 +} |
