2021-08-08 15:47:48 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								package models
							 | 
						
					
						
							
								
									
										
										
										
											2021-05-25 15:49:13 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2022-03-21 21:39:36 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								import "github.com/iwind/TeaGo/dbs"
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2021-05-25 15:49:13 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								// NSCluster 域名服务器集群
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								type NSCluster struct {
							 | 
						
					
						
							
								
									
										
										
										
											2022-09-17 15:11:34 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									Id              uint32   `field:"id"`              // ID
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									IsOn            bool     `field:"isOn"`            // 是否启用
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									Name            string   `field:"name"`            // 集群名
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									InstallDir      string   `field:"installDir"`      // 安装目录
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									State           uint8    `field:"state"`           // 状态
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									AccessLog       dbs.JSON `field:"accessLog"`       // 访问日志配置
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									GrantId         uint32   `field:"grantId"`         // 授权ID
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									Recursion       dbs.JSON `field:"recursion"`       // 递归DNS设置
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									Tcp             dbs.JSON `field:"tcp"`             // TCP设置
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									Tls             dbs.JSON `field:"tls"`             // TLS设置
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									Udp             dbs.JSON `field:"udp"`             // UDP设置
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									DdosProtection  dbs.JSON `field:"ddosProtection"`  // DDoS防护设置
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									Hosts           dbs.JSON `field:"hosts"`           // DNS主机地址
							 | 
						
					
						
							
								
									
										
										
										
											2022-09-24 14:07:19 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									Soa             dbs.JSON `field:"soa"`             // SOA配置
							 | 
						
					
						
							
								
									
										
										
										
											2022-09-17 15:11:34 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									AutoRemoteStart bool     `field:"autoRemoteStart"` // 自动远程启动
							 | 
						
					
						
							
								
									
										
										
										
											2022-09-19 17:00:39 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									TimeZone        string   `field:"timeZone"`        // 时区
							 | 
						
					
						
							
								
									
										
										
										
											2022-09-23 19:01:18 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									Answer          dbs.JSON `field:"answer"`          // 应答设置
							 | 
						
					
						
							
								
									
										
										
										
											2022-09-24 14:07:19 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									SoaSerial       uint64   `field:"soaSerial"`       // SOA序列号
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									Email           string   `field:"email"`           // 管理员邮箱
							 | 
						
					
						
							
								
									
										
										
										
											2022-12-13 18:39:23 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									DetectAgents    bool     `field:"detectAgents"`    // 是否监测Agents
							 | 
						
					
						
							
								
									
										
										
										
											2023-03-19 17:44:56 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									CheckingPorts   bool     `field:"checkingPorts"`   // 自动检测端口
							 | 
						
					
						
							
								
									
										
										
										
											2021-05-25 15:49:13 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								}
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								type NSClusterOperator struct {
							 | 
						
					
						
							
								
									
										
										
										
											2022-09-17 15:11:34 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									Id              any // ID
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									IsOn            any // 是否启用
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									Name            any // 集群名
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									InstallDir      any // 安装目录
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									State           any // 状态
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									AccessLog       any // 访问日志配置
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									GrantId         any // 授权ID
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									Recursion       any // 递归DNS设置
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									Tcp             any // TCP设置
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									Tls             any // TLS设置
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									Udp             any // UDP设置
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									DdosProtection  any // DDoS防护设置
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									Hosts           any // DNS主机地址
							 | 
						
					
						
							
								
									
										
										
										
											2022-09-24 14:07:19 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									Soa             any // SOA配置
							 | 
						
					
						
							
								
									
										
										
										
											2022-09-17 15:11:34 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									AutoRemoteStart any // 自动远程启动
							 | 
						
					
						
							
								
									
										
										
										
											2022-09-19 17:00:39 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									TimeZone        any // 时区
							 | 
						
					
						
							
								
									
										
										
										
											2022-09-23 19:01:18 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									Answer          any // 应答设置
							 | 
						
					
						
							
								
									
										
										
										
											2022-09-24 14:07:19 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									SoaSerial       any // SOA序列号
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									Email           any // 管理员邮箱
							 | 
						
					
						
							
								
									
										
										
										
											2022-12-13 18:39:23 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									DetectAgents    any // 是否监测Agents
							 | 
						
					
						
							
								
									
										
										
										
											2023-03-19 17:44:56 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									CheckingPorts   any // 自动检测端口
							 | 
						
					
						
							
								
									
										
										
										
											2021-05-25 15:49:13 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								}
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								func NewNSClusterOperator() *NSClusterOperator {
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									return &NSClusterOperator{}
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								}
							 |