wip: process management
This commit is contained in:
22
middleware/middleware.go
Normal file
22
middleware/middleware.go
Normal file
@@ -0,0 +1,22 @@
|
||||
package middleware
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/spf13/cobra"
|
||||
)
|
||||
|
||||
type ChainFunc func(cmd *cobra.Command, args []string) error
|
||||
|
||||
func CallChain(cmd *cobra.Command, args []string, functions ...ChainFunc) error {
|
||||
var (
|
||||
err error
|
||||
)
|
||||
|
||||
for i, f := range functions {
|
||||
if err = f(cmd, args); err != nil {
|
||||
return fmt.Errorf("error when calling function number %d: %w", i, err)
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user