61 lines
1.6 KiB
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
|
|
}
|