github.com/nginxinc/kubernetes-ingress@v1.12.5/internal/configs/warnings.go (about) 1 package configs 2 3 import ( 4 "fmt" 5 6 "k8s.io/apimachinery/pkg/runtime" 7 ) 8 9 // Warnings stores a list of warnings for a given runtime k8s object in a map 10 type Warnings map[runtime.Object][]string 11 12 func newWarnings() Warnings { 13 return make(map[runtime.Object][]string) 14 } 15 16 // Add adds new Warnings to the map 17 func (w Warnings) Add(warnings Warnings) { 18 for k, v := range warnings { 19 w[k] = v 20 } 21 } 22 23 // Adds a warning for the specified object using the provided format and arguments. 24 func (w Warnings) AddWarningf(obj runtime.Object, msgFmt string, args ...interface{}) { 25 w[obj] = append(w[obj], fmt.Sprintf(msgFmt, args...)) 26 } 27 28 // Adds a warning for the specified object. 29 func (w Warnings) AddWarning(obj runtime.Object, msg string) { 30 w[obj] = append(w[obj], msg) 31 }