func (svc *S3) GetObject(ctx context.Context, r GetObjectRequest) (*GetObjectResult, error) {
    out, err := svc.RawGetObject(ctx, r.ToInput())
    if err == nil {
        return NewGetObjectResult(out), nil
    }