// Copyright (c) 2020 Proton Technologies AG // // This file is part of ProtonMail Bridge. // // ProtonMail 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. // // ProtonMail 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 ProtonMail Bridge. If not, see . // +build pmapi_qa package pmapi import ( "crypto/tls" "net/http" "os" "strings" ) func init() { // This config allows to dynamically change ROOT URL. fullRootURL := os.Getenv("PMAPI_ROOT_URL") if strings.HasPrefix(fullRootURL, "http") { rootURLparts := strings.SplitN(fullRootURL, "://", 2) rootScheme = rootURLparts[0] rootURL = rootURLparts[1] } else if fullRootURL != "" { rootURL = fullRootURL rootScheme = "https" } // TLS certificate of testing environment might be self-signed. defaultTransport = &http.Transport{ Proxy: http.ProxyFromEnvironment, TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, } // This config disables TLS cert checking. checkTLSCerts = false }