wip: process management

This commit is contained in:
2023-08-31 08:05:20 +10:00
parent 9cbdbebee5
commit 92f7873f98
11 changed files with 733 additions and 11 deletions

22
middleware/middleware.go Normal file
View 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
}