* Copyright (c) 2024 Huawei Technologies Co., Ltd.
* openFuyao is licensed under Mulan PSL v2.
* You can use this software according to the terms and conditions of the Mulan PSL v2.
* You may obtain a copy of Mulan PSL v2 at:
* http://license.coscl.org.cn/MulanPSL2
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
* See the Mulan PSL v2 for more details.
*/
package multiclusterutil
import (
"strings"
"console-service/pkg/constant"
"console-service/pkg/server/request"
)
func IsMultiClusterRequest(info *request.RequestInfo) bool {
return info.ClusterProxyHost != ""
}
func IsMultiClusterRequestURL(url string) bool {
return strings.Contains(url, constant.MultiClusterProxyHost)
}
type ClusterList struct {
Info map[string]*ClusterInformation `json:"info,omitempty"`
}
type ClusterInformation struct {
ClusterName string `json:"clustername,omitempty"`
}
func ReturnDummyHostCluster() *ClusterList {
return &ClusterList{Info: map[string]*ClusterInformation{"host": {ClusterName: "host"}}}
}