package
0.1.5
Repository: https://github.com/oars-sigs/go-pkg.git
Documentation: pkg.go.dev

# README

flow

编写程序main.go


package main

import (
	"fmt"
	"os"

	"pkg.oars.vip/go-pkg/flow"
)

type Sum struct {
	X float64 `yaml:"x"`
	Y float64 `yaml:"y"`
}

func (a *Sum) Do(conf *Config, params interface{}) (interface{}, error) {
	args := params.(Sum)
	return args.X + args.Y, nil
}
func (a *Sum) Params() interface{} {
	return Sum{}
}

func (a *Sum) Scheme() string {
	return ""
}

func main() {
	flow.AddCustomActions("sum", &Sum{})
	err := flow.Run(os.Args[1])
	fmt.Println(err)
}

编写脚本test.yaml


tasks:
- sum:
    x: 1
    "y": 1
  output: $.values.sum
- print: $.values.sum

运行脚本

go run main.go test.yaml