 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ServiceInstance ¶
type ServiceInstance struct {
	// Id
	Id string `json:"id" gorm:"column:id;primaryKey"`
	// 服务名称, 通常为应用名称
	Name string `json:"name" gorm:"column:name"`
	// 配置同步时间
	CreateAt time.Time `json:"create_at" gorm:"column:create_at" description:"创建时间"`
	// 关联应用集群Id
	RefAppClusterId string `json:"ref_app_cluster_id" gorm:"column:ref_app_cluster_id;type:varchar(60)" description:"关联应用集群Id"`
	// 服务同步时间
	SyncAt time.Time `json:"sync_at" gorm:"column:service_sync_at" description:"服务同步时间"`
	// 服务更新时间
	UpdateAt time.Time `json:"update_at" gorm:"column:service_update_at" description:"服务更新时间"`
	// 服务结果
	Detail string `json:"detail" gorm:"column:service_detail" description:"服务详情"`
	// 集群IP地址
	ClusterIP string `json:"cluster_ip" gorm:"column:cluster_ip;type:varchar(120)" description:"集群IP地址"`
	// 服务类型: ClusterIP, NodePort, LoadBalancer, ExternalName
	Type string `json:"type" gorm:"column:type;type:varchar(60)" description:"服务类型: ClusterIP, NodePort, LoadBalancer, ExternalName"`
	// 服务端口列表
	Ports []ServicePort `json:"ports" gorm:"column:ports;serializer:json;type:json" description:"服务端口列表"`
}
    type ServicePort ¶
type ServicePort struct {
	// 端口名称
	Name string `json:"name,omitempty"`
	// 服务暴露的端口
	Port int `json:"port"`
	// 目标端口(可以是数字或字符串形式的名称)
	TargetPort int `json:"target_port,omitempty"`
	// 节点端口(当Type为NodePort或LoadBalancer时使用)
	NodePort int `json:"node_port,omitempty"`
	// 协议: TCP, UDP, SCTP
	Protocol string `json:"protocol,omitempty"`
	// 应用协议(例如: http, https, grpc, mysql等)
	AppProtocol *string `json:"app_protocol,omitempty"`
}
     Click to show internal directories. 
   Click to hide internal directories.