/
handler.go
executable file
·65 lines (60 loc) · 1.33 KB
/
handler.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/*
Copyright (c) 2019 VMware, Inc. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package printer
// Handler configures handlers for a printer.
type Handler interface {
Handler(printFunc interface{}) error
}
// AddHandlers adds print handlers to a printer.
func AddHandlers(p Handler) error {
handlers := []interface{}{
EventListHandler,
EventHandler,
ClusterRoleBindingListHandler,
ClusterRoleBindingHandler,
ConfigMapListHandler,
ConfigMapHandler,
CronJobListHandler,
CronJobHandler,
ClusterRoleListHandler,
ClusterRoleHandler,
DaemonSetListHandler,
DaemonSetHandler,
DeploymentHandler,
DeploymentListHandler,
IngressListHandler,
IngressHandler,
JobListHandler,
JobHandler,
NodeHandler,
NodeListHandler,
ReplicaSetHandler,
ReplicaSetListHandler,
ReplicationControllerHandler,
ReplicationControllerListHandler,
PodHandler,
PodListHandler,
PersistentVolumeClaimHandler,
PersistentVolumeClaimListHandler,
ServiceAccountListHandler,
ServiceAccountHandler,
ServiceHandler,
ServiceListHandler,
SecretHandler,
SecretListHandler,
StatefulSetHandler,
StatefulSetListHandler,
RoleBindingListHandler,
RoleBindingHandler,
RoleListHandler,
RoleHandler,
}
for _, handler := range handlers {
if err := p.Handler(handler); err != nil {
return err
}
}
return nil
}