package metadata type MetadataServer struct { Storage *MetadataMemoryStorage } func (m *MetadataServer) Info(filename string) (AudioMetadata, error) { a, err := m.Storage.get(filename) if err == nil { return a, nil } return AudioMetadata{}, err } func (m *MetadataServer) List(maxduration int) []string { a := m.Storage.filterMaxDuration(maxduration) return a }