Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-pages.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGrzegorz Bizon <grzesiek.bizon@gmail.com>2019-11-25 17:36:46 +0300
committerGrzegorz Bizon <grzesiek.bizon@gmail.com>2019-11-25 17:36:46 +0300
commit677a15554a5ccb3138593bb6f0d5a37efc8a32f6 (patch)
tree0fede892cdceefa26370d753ff2fe724fc0dab3b /internal/source/gitlab/client/client.go
parentd2e70a9eb308ba9c7fdec9ed19cb44fa235a0a67 (diff)
Make it possible to pass client config to gitlab source
Diffstat (limited to 'internal/source/gitlab/client/client.go')
-rw-r--r--internal/source/gitlab/client/client.go12
1 files changed, 9 insertions, 3 deletions
diff --git a/internal/source/gitlab/client/client.go b/internal/source/gitlab/client/client.go
index 467bcaa4..c4c7bb52 100644
--- a/internal/source/gitlab/client/client.go
+++ b/internal/source/gitlab/client/client.go
@@ -11,6 +11,7 @@ import (
"gitlab.com/gitlab-org/gitlab-pages/internal/httptransport"
"gitlab.com/gitlab-org/gitlab-pages/internal/source/gitlab/domain"
+ "gitlab.com/gitlab-org/labkit/log"
)
// Client is a HTTP client to access Pages internal API
@@ -28,10 +29,10 @@ var (
)
// NewClient initializes and returns new Client
-func NewClient(baseURL string, secretKey []byte) (*Client, error) {
+func NewClient(baseURL string, secretKey []byte) *Client {
url, err := url.Parse(baseURL)
if err != nil {
- return nil, err
+ log.WithError(err).Fatal("could not parse GitLab server URL")
}
return &Client{
@@ -41,7 +42,12 @@ func NewClient(baseURL string, secretKey []byte) (*Client, error) {
Timeout: 5 * time.Second,
Transport: httptransport.Transport,
},
- }, nil
+ }
+}
+
+// NewFromConfig creates a new client from Config struct
+func NewFromConfig(config Config) *Client {
+ return NewClient(config.GitlabServerURL(), config.GitlabClientSecret())
}
// GetVirtualDomain returns VirtualDomain configuration for the given host