Skip to content

Instantly share code, notes, and snippets.

Created August 2, 2019 21:39
What would you like to do?
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