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  }