uplink/internal/transcoders/options/boolean_transcoder_option.go

27 lines
457 B
Go
Raw Normal View History

2018-04-10 11:48:51 +00:00
package options
import "errors"
type BooleanTranscoderOption struct {
DefaultValue bool
}
func (option *BooleanTranscoderOption) IsRequired() bool {
return false
}
func (option *BooleanTranscoderOption) Default() interface{} {
return option.DefaultValue
}
func (option *BooleanTranscoderOption) Validate(value interface{}) (err error) {
_, ok := value.(bool)
if !ok {
err = errors.New("value is not a boolean")
return
}
err = nil
return
}