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  }