github.com/cobalt77/jfrog-client-go@v0.14.5/bintray/configbuilder.go (about) 1 package bintray 2 3 import ( 4 "github.com/cobalt77/jfrog-client-go/bintray/auth" 5 ) 6 7 func NewConfigBuilder() *bintrayServicesConfigBuilder { 8 configBuilder := &bintrayServicesConfigBuilder{} 9 configBuilder.threads = 3 10 return configBuilder 11 } 12 13 type bintrayServicesConfigBuilder struct { 14 auth.BintrayDetails 15 threads int 16 isDryRun bool 17 } 18 19 func (builder *bintrayServicesConfigBuilder) SetBintrayDetails(artDetails auth.BintrayDetails) *bintrayServicesConfigBuilder { 20 builder.BintrayDetails = artDetails 21 return builder 22 } 23 24 func (builder *bintrayServicesConfigBuilder) SetThreads(threads int) *bintrayServicesConfigBuilder { 25 builder.threads = threads 26 return builder 27 } 28 29 func (builder *bintrayServicesConfigBuilder) SetDryRun(dryRun bool) *bintrayServicesConfigBuilder { 30 builder.isDryRun = dryRun 31 return builder 32 } 33 34 func (builder *bintrayServicesConfigBuilder) Build() Config { 35 c := &bintrayServicesConfig{} 36 c.BintrayDetails = builder.BintrayDetails 37 c.threads = builder.threads 38 return c 39 }