Add method: H.TrySet(k string, v interface{}) H

This commit is contained in:
HenryLee 2016-01-12 19:42:53 +08:00
parent 78865d6194
commit ddefc42513

View File

@ -71,6 +71,13 @@ func (h H) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
return nil 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 { func filterFlags(content string) string {
for i, char := range content { for i, char := range content {
if char == ' ' || char == ';' { if char == ' ' || char == ';' {