123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- package oss
- import (
- "time"
- )
- type HTTPTimeout struct {
- ConnectTimeout time.Duration
- ReadWriteTimeout time.Duration
- HeaderTimeout time.Duration
- LongTimeout time.Duration
- IdleConnTimeout time.Duration
- }
- type Config struct {
- Endpoint string
- AccessKeyID string
- AccessKeySecret string
- RetryTimes uint
- UserAgent string
- IsDebug bool
- Timeout uint
- SecurityToken string
- IsCname bool
- HTTPTimeout HTTPTimeout
- IsUseProxy bool
- ProxyHost string
- IsAuthProxy bool
- ProxyUser string
- ProxyPassword string
- IsEnableMD5 bool
- MD5Threshold int64
- IsEnableCRC bool
- }
- func getDefaultOssConfig() *Config {
- config := Config{}
- config.Endpoint = ""
- config.AccessKeyID = ""
- config.AccessKeySecret = ""
- config.RetryTimes = 5
- config.IsDebug = false
- config.UserAgent = userAgent
- config.Timeout = 60
- config.SecurityToken = ""
- config.IsCname = false
- config.HTTPTimeout.ConnectTimeout = time.Second * 30
- config.HTTPTimeout.ReadWriteTimeout = time.Second * 60
- config.HTTPTimeout.HeaderTimeout = time.Second * 60
- config.HTTPTimeout.LongTimeout = time.Second * 300
- config.HTTPTimeout.IdleConnTimeout = time.Second * 50
- config.IsUseProxy = false
- config.ProxyHost = ""
- config.IsAuthProxy = false
- config.ProxyUser = ""
- config.ProxyPassword = ""
- config.MD5Threshold = 16 * 1024 * 1024
- config.IsEnableMD5 = false
- config.IsEnableCRC = true
- return &config
- }
|