type Codec interface { | |
Encode(data []int) ([]int, error) | |
Decode(data []int) ([]int, error) | |
} | |
type H264 struct { | |
} | |
func (H264) Encode(data []int) ([]int, error) { | |
// ... lots of code | |
return data, nil | |
} | |
var supportedCodecs := []Codec{H264{}, AV1{}} | |
func Encode(codec string, data int[]) { | |
// here we can chose e use | |
// supportedCodecs[0].Encode(data) | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment