github.com/Cloud-Foundations/Dominator@v0.3.4/lib/triggers/replace.go (about) 1 package triggers 2 3 func (trigger *Trigger) registerStrings(registerFunc func(string)) { 4 for _, str := range trigger.MatchLines { 5 registerFunc(str) 6 } 7 registerFunc(trigger.Service) 8 } 9 10 func (trigger *Trigger) replaceStrings(replaceFunc func(string) string) { 11 for index, str := range trigger.MatchLines { 12 trigger.MatchLines[index] = replaceFunc(str) 13 } 14 trigger.Service = replaceFunc(trigger.Service) 15 } 16 17 func (triggers *Triggers) registerStrings(registerFunc func(string)) { 18 if triggers != nil { 19 for _, trigger := range triggers.Triggers { 20 trigger.RegisterStrings(registerFunc) 21 } 22 } 23 } 24 25 func (triggers *Triggers) replaceStrings(replaceFunc func(string) string) { 26 if triggers != nil { 27 for _, trigger := range triggers.Triggers { 28 trigger.ReplaceStrings(replaceFunc) 29 } 30 } 31 }