s3: Move interfaces to function

This commit is contained in:
Alexander Neumann 2017-05-14 20:36:26 +02:00
parent 3b44b87137
commit 250a45ab15

View file

@ -81,17 +81,17 @@ func (be *s3) Location() string {
return be.bucketname
}
type Sizer interface {
Size() int64
}
type Lenner interface {
Len() int
}
// getRemainingSize returns number of bytes remaining. If it is not possible to
// determine the size, panic() is called.
func getRemainingSize(rd io.Reader) (size int64, err error) {
type Sizer interface {
Size() int64
}
type Lenner interface {
Len() int
}
if r, ok := rd.(Lenner); ok {
size = int64(r.Len())
} else if r, ok := rd.(Sizer); ok {