Documentation
¶
Overview ¶
Package scope is defined to minimize specified generic types when call funcs Normally only one type(e.g. scope.TiKV/scope.TiKVGroup) need be specified when call any generic funcs
Index ¶
- func Component[S Scheme]() string
- func From[S Object[F, T], F client.Object, T runtime.Object](f F) T
- func GVK[S Scheme]() schema.GroupVersionKind
- func GetItems[S List[OL, O], OL client.ObjectList, O client.Object](l OL) []O
- func NewList[S List[OL, O], OL client.ObjectList, O client.Object]() OL
- type Backup
- type ClientObject
- type Group
- type GroupInstance
- type GroupList
- type Instance
- type InstanceList
- type List
- type Object
- type PD
- type PDGroup
- func (PDGroup) Component() string
- func (PDGroup) From(f *v1alpha1.PDGroup) *runtime.PDGroup
- func (PDGroup) GVK() schema.GroupVersionKind
- func (PDGroup) GetItems(l *v1alpha1.PDGroupList) []*v1alpha1.PDGroup
- func (PDGroup) Instance() PD
- func (PDGroup) NewList() *v1alpha1.PDGroupList
- func (PDGroup) To(t *runtime.PDGroup) *v1alpha1.PDGroup
- type Restore
- type Scheduler
- func (Scheduler) Component() string
- func (Scheduler) From(f *v1alpha1.Scheduler) *runtime.Scheduler
- func (Scheduler) GVK() schema.GroupVersionKind
- func (Scheduler) GetItems(l *v1alpha1.SchedulerList) []*v1alpha1.Scheduler
- func (Scheduler) NewList() *v1alpha1.SchedulerList
- func (Scheduler) To(t *runtime.Scheduler) *v1alpha1.Scheduler
- type SchedulerGroup
- func (SchedulerGroup) Component() string
- func (SchedulerGroup) From(f *v1alpha1.SchedulerGroup) *runtime.SchedulerGroup
- func (SchedulerGroup) GVK() schema.GroupVersionKind
- func (SchedulerGroup) GetItems(l *v1alpha1.SchedulerGroupList) []*v1alpha1.SchedulerGroup
- func (SchedulerGroup) Instance() Scheduler
- func (SchedulerGroup) NewList() *v1alpha1.SchedulerGroupList
- func (SchedulerGroup) To(t *runtime.SchedulerGroup) *v1alpha1.SchedulerGroup
- type Scheduling
- func (Scheduling) Component() string
- func (Scheduling) From(f *v1alpha1.Scheduling) *runtime.Scheduling
- func (Scheduling) GVK() schema.GroupVersionKind
- func (Scheduling) GetItems(l *v1alpha1.SchedulingList) []*v1alpha1.Scheduling
- func (Scheduling) NewList() *v1alpha1.SchedulingList
- func (Scheduling) To(t *runtime.Scheduling) *v1alpha1.Scheduling
- type SchedulingGroup
- func (SchedulingGroup) Component() string
- func (SchedulingGroup) From(f *v1alpha1.SchedulingGroup) *runtime.SchedulingGroup
- func (SchedulingGroup) GVK() schema.GroupVersionKind
- func (SchedulingGroup) GetItems(l *v1alpha1.SchedulingGroupList) []*v1alpha1.SchedulingGroup
- func (SchedulingGroup) Instance() Scheduling
- func (SchedulingGroup) NewList() *v1alpha1.SchedulingGroupList
- func (SchedulingGroup) To(t *runtime.SchedulingGroup) *v1alpha1.SchedulingGroup
- type Scheme
- type TSO
- type TSOGroup
- func (TSOGroup) Component() string
- func (TSOGroup) From(f *v1alpha1.TSOGroup) *runtime.TSOGroup
- func (TSOGroup) GVK() schema.GroupVersionKind
- func (TSOGroup) GetItems(l *v1alpha1.TSOGroupList) []*v1alpha1.TSOGroup
- func (TSOGroup) Instance() TSO
- func (TSOGroup) NewList() *v1alpha1.TSOGroupList
- func (TSOGroup) To(t *runtime.TSOGroup) *v1alpha1.TSOGroup
- type TiCDC
- type TiCDCGroup
- func (TiCDCGroup) Component() string
- func (TiCDCGroup) From(f *v1alpha1.TiCDCGroup) *runtime.TiCDCGroup
- func (TiCDCGroup) GVK() schema.GroupVersionKind
- func (TiCDCGroup) GetItems(l *v1alpha1.TiCDCGroupList) []*v1alpha1.TiCDCGroup
- func (TiCDCGroup) Instance() TiCDC
- func (TiCDCGroup) NewList() *v1alpha1.TiCDCGroupList
- func (TiCDCGroup) To(t *runtime.TiCDCGroup) *v1alpha1.TiCDCGroup
- type TiDB
- type TiDBGroup
- func (TiDBGroup) Component() string
- func (TiDBGroup) From(f *v1alpha1.TiDBGroup) *runtime.TiDBGroup
- func (TiDBGroup) GVK() schema.GroupVersionKind
- func (TiDBGroup) GetItems(l *v1alpha1.TiDBGroupList) []*v1alpha1.TiDBGroup
- func (TiDBGroup) Instance() TiDB
- func (TiDBGroup) NewList() *v1alpha1.TiDBGroupList
- func (TiDBGroup) To(t *runtime.TiDBGroup) *v1alpha1.TiDBGroup
- type TiFlash
- func (TiFlash) Component() string
- func (TiFlash) From(f *v1alpha1.TiFlash) *runtime.TiFlash
- func (TiFlash) GVK() schema.GroupVersionKind
- func (TiFlash) GetItems(l *v1alpha1.TiFlashList) []*v1alpha1.TiFlash
- func (TiFlash) NewList() *v1alpha1.TiFlashList
- func (TiFlash) To(t *runtime.TiFlash) *v1alpha1.TiFlash
- type TiFlashGroup
- func (TiFlashGroup) Component() string
- func (TiFlashGroup) From(f *v1alpha1.TiFlashGroup) *runtime.TiFlashGroup
- func (TiFlashGroup) GVK() schema.GroupVersionKind
- func (TiFlashGroup) GetItems(l *v1alpha1.TiFlashGroupList) []*v1alpha1.TiFlashGroup
- func (TiFlashGroup) Instance() TiFlash
- func (TiFlashGroup) NewList() *v1alpha1.TiFlashGroupList
- func (TiFlashGroup) To(t *runtime.TiFlashGroup) *v1alpha1.TiFlashGroup
- type TiKV
- type TiKVGroup
- func (TiKVGroup) Component() string
- func (TiKVGroup) From(f *v1alpha1.TiKVGroup) *runtime.TiKVGroup
- func (TiKVGroup) GVK() schema.GroupVersionKind
- func (TiKVGroup) GetItems(l *v1alpha1.TiKVGroupList) []*v1alpha1.TiKVGroup
- func (TiKVGroup) Instance() TiKV
- func (TiKVGroup) NewList() *v1alpha1.TiKVGroupList
- func (TiKVGroup) To(t *runtime.TiKVGroup) *v1alpha1.TiKVGroup
- type TiProxy
- func (TiProxy) Component() string
- func (TiProxy) From(f *v1alpha1.TiProxy) *runtime.TiProxy
- func (TiProxy) GVK() schema.GroupVersionKind
- func (TiProxy) GetItems(l *v1alpha1.TiProxyList) []*v1alpha1.TiProxy
- func (TiProxy) NewList() *v1alpha1.TiProxyList
- func (TiProxy) To(t *runtime.TiProxy) *v1alpha1.TiProxy
- type TiProxyGroup
- func (TiProxyGroup) Component() string
- func (TiProxyGroup) From(f *v1alpha1.TiProxyGroup) *runtime.TiProxyGroup
- func (TiProxyGroup) GVK() schema.GroupVersionKind
- func (TiProxyGroup) GetItems(l *v1alpha1.TiProxyGroupList) []*v1alpha1.TiProxyGroup
- func (TiProxyGroup) Instance() TiProxy
- func (TiProxyGroup) NewList() *v1alpha1.TiProxyGroupList
- func (TiProxyGroup) To(t *runtime.TiProxyGroup) *v1alpha1.TiProxyGroup
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GVK ¶
func GVK[S Scheme]() schema.GroupVersionKind
Types ¶
type Backup ¶
type Backup struct{}
func (Backup) GVK ¶
func (Backup) GVK() schema.GroupVersionKind
func (Backup) NewList ¶
func (Backup) NewList() client.ObjectList
type ClientObject ¶
type GroupInstance ¶
type GroupInstance[ GF client.Object, GT runtime.Group, IS any, ] interface { Group[GF, GT] Instance() IS }
GroupInstance is defined to refer instance scope(IS) for - Instance: conversion from api.Instance to runtime.Instance - List: new api.InstanceList and get []api.Instance - InstanceList: both of the above
type Instance ¶
Instance is a conversion between runtime instance and api instance runtime.Instance <-> api.Instance
type InstanceList ¶
type List ¶
type List[ L client.ObjectList, I client.Object, ] interface { NewList() L GetItems(L) []I }
List defines an interface to refer api.ObjectList and api.Object type See apicall.ListInstances for how to use it
type Object ¶
Object is a conversion between runtime object and api object runtime.Object <-> api.Object
type PDGroup ¶
type PDGroup struct{}
func (PDGroup) GVK ¶
func (PDGroup) GVK() schema.GroupVersionKind
func (PDGroup) NewList ¶
func (PDGroup) NewList() *v1alpha1.PDGroupList
type Restore ¶
type Restore struct{}
func (Restore) GVK ¶
func (Restore) GVK() schema.GroupVersionKind
func (Restore) NewList ¶
func (Restore) NewList() client.ObjectList
type Scheduler ¶
type Scheduler struct{}
func (Scheduler) GVK ¶
func (Scheduler) GVK() schema.GroupVersionKind
func (Scheduler) GetItems ¶
func (Scheduler) GetItems(l *v1alpha1.SchedulerList) []*v1alpha1.Scheduler
func (Scheduler) NewList ¶
func (Scheduler) NewList() *v1alpha1.SchedulerList
type SchedulerGroup ¶
type SchedulerGroup struct{}
func (SchedulerGroup) Component ¶
func (SchedulerGroup) Component() string
func (SchedulerGroup) From ¶
func (SchedulerGroup) From(f *v1alpha1.SchedulerGroup) *runtime.SchedulerGroup
func (SchedulerGroup) GVK ¶
func (SchedulerGroup) GVK() schema.GroupVersionKind
func (SchedulerGroup) GetItems ¶
func (SchedulerGroup) GetItems(l *v1alpha1.SchedulerGroupList) []*v1alpha1.SchedulerGroup
func (SchedulerGroup) Instance ¶
func (SchedulerGroup) Instance() Scheduler
func (SchedulerGroup) NewList ¶
func (SchedulerGroup) NewList() *v1alpha1.SchedulerGroupList
func (SchedulerGroup) To ¶
func (SchedulerGroup) To(t *runtime.SchedulerGroup) *v1alpha1.SchedulerGroup
type Scheduling ¶
type Scheduling struct{}
func (Scheduling) Component ¶
func (Scheduling) Component() string
func (Scheduling) From ¶
func (Scheduling) From(f *v1alpha1.Scheduling) *runtime.Scheduling
func (Scheduling) GVK ¶
func (Scheduling) GVK() schema.GroupVersionKind
func (Scheduling) GetItems ¶
func (Scheduling) GetItems(l *v1alpha1.SchedulingList) []*v1alpha1.Scheduling
func (Scheduling) NewList ¶
func (Scheduling) NewList() *v1alpha1.SchedulingList
func (Scheduling) To ¶
func (Scheduling) To(t *runtime.Scheduling) *v1alpha1.Scheduling
type SchedulingGroup ¶
type SchedulingGroup struct{}
func (SchedulingGroup) Component ¶
func (SchedulingGroup) Component() string
func (SchedulingGroup) From ¶
func (SchedulingGroup) From(f *v1alpha1.SchedulingGroup) *runtime.SchedulingGroup
func (SchedulingGroup) GVK ¶
func (SchedulingGroup) GVK() schema.GroupVersionKind
func (SchedulingGroup) GetItems ¶
func (SchedulingGroup) GetItems(l *v1alpha1.SchedulingGroupList) []*v1alpha1.SchedulingGroup
func (SchedulingGroup) Instance ¶
func (SchedulingGroup) Instance() Scheduling
func (SchedulingGroup) NewList ¶
func (SchedulingGroup) NewList() *v1alpha1.SchedulingGroupList
func (SchedulingGroup) To ¶
func (SchedulingGroup) To(t *runtime.SchedulingGroup) *v1alpha1.SchedulingGroup
type Scheme ¶
type Scheme interface {
Component() string
GVK() schema.GroupVersionKind
}
type TSOGroup ¶
type TSOGroup struct{}
func (TSOGroup) GVK ¶
func (TSOGroup) GVK() schema.GroupVersionKind
func (TSOGroup) NewList ¶
func (TSOGroup) NewList() *v1alpha1.TSOGroupList
type TiCDCGroup ¶
type TiCDCGroup struct{}
func (TiCDCGroup) Component ¶
func (TiCDCGroup) Component() string
func (TiCDCGroup) From ¶
func (TiCDCGroup) From(f *v1alpha1.TiCDCGroup) *runtime.TiCDCGroup
func (TiCDCGroup) GVK ¶
func (TiCDCGroup) GVK() schema.GroupVersionKind
func (TiCDCGroup) GetItems ¶
func (TiCDCGroup) GetItems(l *v1alpha1.TiCDCGroupList) []*v1alpha1.TiCDCGroup
func (TiCDCGroup) Instance ¶
func (TiCDCGroup) Instance() TiCDC
func (TiCDCGroup) NewList ¶
func (TiCDCGroup) NewList() *v1alpha1.TiCDCGroupList
func (TiCDCGroup) To ¶
func (TiCDCGroup) To(t *runtime.TiCDCGroup) *v1alpha1.TiCDCGroup
type TiDBGroup ¶
type TiDBGroup struct{}
func (TiDBGroup) GVK ¶
func (TiDBGroup) GVK() schema.GroupVersionKind
func (TiDBGroup) GetItems ¶
func (TiDBGroup) GetItems(l *v1alpha1.TiDBGroupList) []*v1alpha1.TiDBGroup
func (TiDBGroup) NewList ¶
func (TiDBGroup) NewList() *v1alpha1.TiDBGroupList
type TiFlash ¶
type TiFlash struct{}
func (TiFlash) GVK ¶
func (TiFlash) GVK() schema.GroupVersionKind
func (TiFlash) NewList ¶
func (TiFlash) NewList() *v1alpha1.TiFlashList
type TiFlashGroup ¶
type TiFlashGroup struct{}
func (TiFlashGroup) Component ¶
func (TiFlashGroup) Component() string
func (TiFlashGroup) From ¶
func (TiFlashGroup) From(f *v1alpha1.TiFlashGroup) *runtime.TiFlashGroup
func (TiFlashGroup) GVK ¶
func (TiFlashGroup) GVK() schema.GroupVersionKind
func (TiFlashGroup) GetItems ¶
func (TiFlashGroup) GetItems(l *v1alpha1.TiFlashGroupList) []*v1alpha1.TiFlashGroup
func (TiFlashGroup) Instance ¶
func (TiFlashGroup) Instance() TiFlash
func (TiFlashGroup) NewList ¶
func (TiFlashGroup) NewList() *v1alpha1.TiFlashGroupList
func (TiFlashGroup) To ¶
func (TiFlashGroup) To(t *runtime.TiFlashGroup) *v1alpha1.TiFlashGroup
type TiKVGroup ¶
type TiKVGroup struct{}
func (TiKVGroup) GVK ¶
func (TiKVGroup) GVK() schema.GroupVersionKind
func (TiKVGroup) GetItems ¶
func (TiKVGroup) GetItems(l *v1alpha1.TiKVGroupList) []*v1alpha1.TiKVGroup
func (TiKVGroup) NewList ¶
func (TiKVGroup) NewList() *v1alpha1.TiKVGroupList
type TiProxy ¶
type TiProxy struct{}
func (TiProxy) GVK ¶
func (TiProxy) GVK() schema.GroupVersionKind
func (TiProxy) NewList ¶
func (TiProxy) NewList() *v1alpha1.TiProxyList
type TiProxyGroup ¶
type TiProxyGroup struct{}
func (TiProxyGroup) Component ¶
func (TiProxyGroup) Component() string
func (TiProxyGroup) From ¶
func (TiProxyGroup) From(f *v1alpha1.TiProxyGroup) *runtime.TiProxyGroup
func (TiProxyGroup) GVK ¶
func (TiProxyGroup) GVK() schema.GroupVersionKind
func (TiProxyGroup) GetItems ¶
func (TiProxyGroup) GetItems(l *v1alpha1.TiProxyGroupList) []*v1alpha1.TiProxyGroup
func (TiProxyGroup) Instance ¶
func (TiProxyGroup) Instance() TiProxy
func (TiProxyGroup) NewList ¶
func (TiProxyGroup) NewList() *v1alpha1.TiProxyGroupList
func (TiProxyGroup) To ¶
func (TiProxyGroup) To(t *runtime.TiProxyGroup) *v1alpha1.TiProxyGroup