feat(ncm): support audio meta getter

This commit is contained in:
Unlock Music Dev
2022-11-22 07:08:10 +08:00
parent c878bb8ca4
commit 138adbf846
5 changed files with 50 additions and 23 deletions

29
algo/common/interface.go Normal file
View File

@ -0,0 +1,29 @@
package common
import (
"context"
"io"
)
type StreamDecoder interface {
Decrypt(buf []byte, offset int)
}
type Decoder interface {
Validate() error
io.Reader
}
type CoverImageGetter interface {
GetCoverImage(ctx context.Context) ([]byte, error)
}
type AudioMeta interface {
GetArtists() []string
GetTitle() string
GetAlbum() string
}
type AudioMetaGetter interface {
GetAudioMeta(ctx context.Context) (AudioMeta, error)
}