diff --git a/.gitignore b/.gitignore index b15784e..618a29d 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,9 @@ _testmain.go *.test *.prof .vscode + +# OS generated files +.DS_Store + +# IDEA files +**/.idea \ No newline at end of file diff --git a/configuration.go b/configuration.go index 9f83ff0..380facb 100644 --- a/configuration.go +++ b/configuration.go @@ -55,12 +55,17 @@ type Configuration struct { } // NewConfiguration create new configuration -func NewConfiguration(basePath string) *Configuration { +func NewConfiguration(basePath string, options ...func(*Configuration)) *Configuration { cfg := &Configuration{ BasePath: basePath, DefaultHeader: make(map[string]string), UserAgent: "go-bitbucket/1.0.0/go", } + + for _, option := range options { + option(cfg) + } + return cfg }