From ddefc425131fc4047004448e2f9fc6d8d70d4738 Mon Sep 17 00:00:00 2001 From: HenryLee Date: Tue, 12 Jan 2016 19:42:53 +0800 Subject: [PATCH] Add method: H.TrySet(k string, v interface{}) H --- utils.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/utils.go b/utils.go index 533888d1..47cf5319 100644 --- a/utils.go +++ b/utils.go @@ -71,6 +71,13 @@ func (h H) MarshalXML(e *xml.Encoder, start xml.StartElement) error { return nil } +func (h H) TrySet(k string, v interface{}) H { + if _, ok := h[k]; !ok { + h[k] = v + } + return h +} + func filterFlags(content string) string { for i, char := range content { if char == ' ' || char == ';' {