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  }