diff --git a/blogo/metadata/typed.go b/blogo/metadata/typed.go index e759e28..345a440 100644 --- a/blogo/metadata/typed.go +++ b/blogo/metadata/typed.go @@ -46,6 +46,9 @@ type TypedMetadata interface { } func Typed(m Metadata) TypedMetadata { + if m, ok := m.(TypedMetadata); ok { + return m + } return &typedMetadata{m} }