oceanbase

Форк
0
/
ob_rootservice_info.go 
46 строк · 1.5 Кб
1
/**
2
 * Copyright (c) 2021 OceanBase
3
 * OceanBase CE is licensed under Mulan PubL v2.
4
 * You can use this software according to the terms and conditions of the Mulan PubL v2.
5
 * You may obtain a copy of Mulan PubL v2 at:
6
 *          http://license.coscl.org.cn/MulanPubL-2.0
7
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
8
 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
9
 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
10
 * See the Mulan PubL v2 for more details.
11
 */
12

13
package model
14

15
type ObRootServiceInfo struct {
16
	ObClusterId    int64           `json:"ObClusterId"`
17
	ObRegionId     int64           `json:"ObRegionId"`
18
	ObCluster      string          `json:"ObCluster"`
19
	ObRegion       string          `json:"ObRegion"`
20
	ReadonlyRsList []*ObServerInfo `json:"ReadonlyRsList"`
21
	RsList         []*ObServerInfo `json:"RsList"`
22
	Type           string          `json:"Type"`
23
	TimeStamp      int64           `json:"timestamp"`
24
}
25

26
type ObServerInfo struct {
27
	Address string `json:"address"`
28
	Role    string `json:"role"`
29
	SqlPort int    `json:"sql_port"`
30
}
31

32
func (r *ObRootServiceInfo) Fill() {
33
	// fill ob cluster and ob region with real
34
	if len(r.ObCluster) > 0 {
35
		r.ObRegion = r.ObCluster
36
	} else if len(r.ObRegion) > 0 {
37
		r.ObCluster = r.ObRegion
38
	}
39

40
	// fill ob cluster id and ob region id with real
41
	if r.ObClusterId > 0 {
42
		r.ObRegionId = r.ObClusterId
43
	} else if r.ObRegionId > 0 {
44
		r.ObClusterId = r.ObRegionId
45
	}
46
}
47

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.