type LocalImage … func (i *LocalImage) Reader() io.Reader { … } func (i *LocalImage) Size() int { … } func (i *LocalImage) Name() string { … } func (i *LocalImage) ContentType() string { … } type RemoteImage … func (r RemoteImage) Name() string { … } func (r RemoteImage) ContentType() string { … } func (r RemoteImage) Reader() io.Reader { … } func (r RemoteImage) Size() int { … } type RemoteVideo …