pkg/task/steps/hello/sum.go

61 lines
1.6 KiB
Go

/*
* Tencent is pleased to support the open source community by making Blueking Container Service available.
* Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
* Licensed under the MIT License (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
* http://opensource.org/licenses/MIT
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
package hello
import (
"fmt"
"strconv"
istep "git.ifooth.com/common/pkg/task/steps/iface"
)
var (
// SumA istep.ParamKey = "sumA"
SumA istep.ParamKey = "sumA"
// SumB ...
SumB istep.ParamKey = "sumB"
// SumC ...
SumC istep.ParamKey = "sumC"
)
// Sum ...
func Sum(c *istep.Context) error {
// time.Sleep(30 * time.Second)
a, ok := c.GetParam(SumA.String())
if !ok {
return fmt.Errorf("%w: param=%s", istep.ErrParamNotFound, SumA.String())
}
b, ok := c.GetParam(SumB.String())
if !ok {
return fmt.Errorf("%w: param=%s", istep.ErrParamNotFound, SumB.String())
}
a1, err := strconv.Atoi(a)
if err != nil {
return err
}
b1, err := strconv.Atoi(b)
if err != nil {
return err
}
c1 := a1 + b1
_ = c.AddCommonParam(SumC.String(), fmt.Sprintf("%v", c1))
fmt.Printf("%s %s %s sumC: %v\n", c.GetTaskID(), c.GetTaskType(), c.GetName(), c)
return nil
}