From b1ce2dd73f4683e10cf691cc47776ed87246fdad Mon Sep 17 00:00:00 2001 From: James Houlahan Date: Thu, 27 Oct 2022 04:13:44 +0200 Subject: [PATCH] Other: QA host URL when built with build_qa tag --- internal/constants/constants.go | 5 +---- internal/constants/host_default.go | 23 ++++++++++++++++++++++ internal/constants/host_qa.go | 31 ++++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+), 4 deletions(-) create mode 100644 internal/constants/host_default.go create mode 100644 internal/constants/host_qa.go diff --git a/internal/constants/constants.go b/internal/constants/constants.go index 0a0f3c69..9eba88f4 100644 --- a/internal/constants/constants.go +++ b/internal/constants/constants.go @@ -57,10 +57,7 @@ var ( // DSNSentry client keys to be able to report crashes to Sentry. DSNSentry = "" - // APIHost is our API address. - APIHost = "https://api.protonmail.ch" - - // The host name of the bridge server. + // Host is the hostname of the bridge server. Host = "127.0.0.1" ) diff --git a/internal/constants/host_default.go b/internal/constants/host_default.go new file mode 100644 index 00000000..fd839ab1 --- /dev/null +++ b/internal/constants/host_default.go @@ -0,0 +1,23 @@ +// Copyright (c) 2022 Proton AG +// +// This file is part of Proton Mail Bridge. +// +// Proton Mail Bridge is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Proton Mail Bridge is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Proton Mail Bridge. If not, see . + +//go:build !build_qa + +package constants + +// APIHost is our API address. +const APIHost = "https://api.protonmail.ch" diff --git a/internal/constants/host_qa.go b/internal/constants/host_qa.go new file mode 100644 index 00000000..5566c1df --- /dev/null +++ b/internal/constants/host_qa.go @@ -0,0 +1,31 @@ +// Copyright (c) 2022 Proton AG +// +// This file is part of Proton Mail Bridge. +// +// Proton Mail Bridge is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Proton Mail Bridge is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Proton Mail Bridge. If not, see . + +//go:build build_qa + +package constants + +import "os" + +// APIHost is our API address. +var APIHost = "https://api.protonmail.ch" + +func init() { + if apiHost := os.Getenv("BRIDGE_HOST_URL"); apiHost != "" { + APIHost = apiHost + } +}