diff options
author | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2019-11-25 17:36:46 +0300 |
---|---|---|
committer | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2019-11-25 17:36:46 +0300 |
commit | 677a15554a5ccb3138593bb6f0d5a37efc8a32f6 (patch) | |
tree | 0fede892cdceefa26370d753ff2fe724fc0dab3b /internal/source/gitlab/client/client.go | |
parent | d2e70a9eb308ba9c7fdec9ed19cb44fa235a0a67 (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.go | 12 |
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 |