kuma
1package config2
3import (4"fmt"5"io"6"os"7)
8
9type Deprecation struct {10Env string11EnvMsg string12ConfigValuePath func(cfg Config) (string, bool)13ConfigValueMsg string14}
15
16func PrintDeprecations(deprecations []Deprecation, cfg Config, out io.Writer) {17for _, d := range deprecations {18if _, ok := os.LookupEnv(d.Env); ok {19_, _ = fmt.Fprintf(out, "Deprecated: %v. %v\n", d.Env, d.EnvMsg)20}21if path, exist := d.ConfigValuePath(cfg); exist {22_, _ = fmt.Fprintf(out, "Deprecated: %v. %v\n", path, d.ConfigValueMsg)23}24}25}
26