...
1
2
3
4
5
6
7
8
9
10
11
12
13
14 package finalizer
15
16 func RemoveFromFinalizer(finalizers []string, key string) []string {
17 slice := make([]string, 0, len(finalizers))
18 for _, f := range finalizers {
19 if f != key {
20 slice = append(slice, f)
21 }
22 }
23
24 return slice
25 }
26
27 func InsertFinalizer(finalizers []string, finalizer string) []string {
28 exist := false
29
30 for _, f := range finalizers {
31 if f == finalizer {
32 exist = true
33 }
34 }
35
36 if exist {
37 return finalizers
38 }
39 return append(finalizers, finalizer)
40 }
41