func Providers(optionFunc ...ProvidersOptionFunc) di.Deps {
	option := providersOption{
		ctor: newManager,
	}
	for _, f := range optionFunc {
		f(&option)
	}
	return di.Deps{provideFactory(&option), provideManager, provideConfig}
}
/*
Providers returns a set of dependencies providers related to S3. It includes the s3
Manager, the Maker and exported configurations.
Depends On:
log.Logger
contract.ConfigAccessor
opentracing.Tracer `optional:"true"`
contract.DIPopulator `optional:"true"`
Provide:
Factory
Maker
Manager
Uploader
package ots3
import (
	"context"
	"fmt"
	"io"
	"net/url"
	"github.com/DoNewsCode/core/config"
	"github.com/DoNewsCode/core/contract"
	"github.com/DoNewsCode/core/di"
	"github.com/go-kit/log"
	"github.com/opentracing/opentracing-go"
)