INNER CODE UNIT · Go
func
wundergraph/graphql-go-tools · v2/pkg/astvalidation/reference/main.go:437
func (r Replacement) Do(content string) string {
if !strings.Contains(content, r.Source) {
return content
}
out := strings.ReplaceAll(content, r.Source, r.Replacement)
return out
}
// Replacements - list of global replacements for rules
type Replacements []Replacement
// ReplaceForRule - returns array of Replacement for particular rule
func (r Replacements) ReplaceForRule(rule string) (out []Replacement) {
for _, replacement := range r {
if replacement.Rule == "__ALL__" || replacement.Rule == rule {
out = append(out, replacement)
}
}