diff --git a/blogo/metadata.go b/blogo/metadata.go index 667d7b3..79a5e67 100644 --- a/blogo/metadata.go +++ b/blogo/metadata.go @@ -152,6 +152,9 @@ type TypedMetadata struct { } func NewTypedMetadata(m Metadata) *TypedMetadata { + if tm, ok := m.(*TypedMetadata); ok { + return tm + } return &TypedMetadata{m} }