forked from jfrog/jfrog-client-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.go
88 lines (72 loc) · 1.95 KB
/
config.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package config
import (
"context"
"net/http"
"time"
"github.com/jfrog/jfrog-client-go/auth"
"github.com/jfrog/jfrog-client-go/utils/log"
)
type Config interface {
GetCertificatesPath() string
GetThreads() int
IsDryRun() bool
GetServiceDetails() auth.ServiceDetails
GetLogger() log.Log
IsInsecureTls() bool
GetContext() context.Context
GetDialTimeout() time.Duration
GetOverallRequestTimeout() time.Duration
GetHttpRetries() int
GetHttpRetryWaitMilliSecs() int
GetHttpClient() *http.Client
}
type servicesConfig struct {
auth.ServiceDetails
certificatesPath string
dryRun bool
threads int
logger log.Log
insecureTls bool
ctx context.Context
dialTimeout time.Duration
overallRequestTimeout time.Duration
httpRetries int
httpRetryWaitMilliSecs int
httpClient *http.Client
}
func (config *servicesConfig) IsDryRun() bool {
return config.dryRun
}
func (config *servicesConfig) GetCertificatesPath() string {
return config.certificatesPath
}
func (config *servicesConfig) GetThreads() int {
return config.threads
}
func (config *servicesConfig) GetServiceDetails() auth.ServiceDetails {
return config.ServiceDetails
}
func (config *servicesConfig) GetLogger() log.Log {
return config.logger
}
func (config *servicesConfig) IsInsecureTls() bool {
return config.insecureTls
}
func (config *servicesConfig) GetContext() context.Context {
return config.ctx
}
func (config *servicesConfig) GetDialTimeout() time.Duration {
return config.dialTimeout
}
func (config *servicesConfig) GetOverallRequestTimeout() time.Duration {
return config.overallRequestTimeout
}
func (config *servicesConfig) GetHttpRetries() int {
return config.httpRetries
}
func (config *servicesConfig) GetHttpRetryWaitMilliSecs() int {
return config.httpRetryWaitMilliSecs
}
func (config *servicesConfig) GetHttpClient() *http.Client {
return config.httpClient
}