github.com/alkemics/goflow@v0.2.1/wrappers/after/wrappers.go (about) 1 package after 2 3 import "github.com/alkemics/goflow" 4 5 type after struct { 6 After []string `yaml:"after"` 7 } 8 9 func Wrapper(unmarshal func(interface{}) error, node goflow.NodeRenderer) (goflow.NodeRenderer, error) { 10 var n after 11 if err := unmarshal(&n); err != nil { 12 return nil, err 13 } 14 15 if len(n.After) == 0 { 16 return node, nil 17 } 18 19 return nodeRenderer{ 20 NodeRenderer: node, 21 previousNodeIDs: n.After, 22 }, nil 23 }