@@ -22,40 +22,33 @@ func TestSimpleJob(t *testing.T) {
22
22
jb .Wait (context .Background ())
23
23
}
24
24
25
- func TestJobWithLoop (t * testing.T ) {
26
- job := NewJob ("sqlSummaryJob" )
27
- jobLib := & SqlSummaryJobLib {}
28
-
29
- bCtx := context .Background ()
30
- AddStep (bCtx , job , "Step1" , jobLib .GetConnection , []string {})
31
- AddStep (bCtx , job , "Step2" , jobLib .GetConnection , []string {"Step1" })
32
- }
33
-
34
25
var _ JobBuilder = & SqlJobBuilder {}
35
26
36
27
type SqlJobBuilder struct {
37
- Table1 string
38
- Query1 string
39
- Table2 string
40
- Query2 string
28
+ ServerName string
29
+ Table1 string
30
+ Query1 string
31
+ Table2 string
32
+ Query2 string
41
33
}
42
34
43
35
func (sjb * SqlJobBuilder ) BuildJob (bCtx context.Context ) * Job {
44
36
job := NewJob ("sqlSummaryJob" )
45
37
jobLib := & SqlSummaryJobLib {}
46
38
47
- connTsk , _ := AddStep (bCtx , job , "getConnection" , jobLib .GetConnection , []string {})
39
+ serverNameParamTask := InputParam (bCtx , job , "param_serverName" , & sjb .ServerName )
40
+ connTsk , _ := StepAfter (bCtx , job , "getConnection" , serverNameParamTask , jobLib .GetConnection )
48
41
49
42
// TODO: handle error during BuildJob
50
43
51
- table1ParamTsk := InputParam (job , "param_table1" , & sjb .Table1 )
44
+ table1ParamTsk := InputParam (bCtx , job , "param_table1" , & sjb .Table1 )
52
45
table1ClientTsk , _ := StepAfterBoth (bCtx , job , "getTableClient1" , connTsk , table1ParamTsk , jobLib .GetTableClient )
53
- query1ParamTsk := InputParam (job , "param_query1" , & sjb .Query1 )
46
+ query1ParamTsk := InputParam (bCtx , job , "param_query1" , & sjb .Query1 )
54
47
qery1ResultTsk , _ := StepAfterBoth (bCtx , job , "queryTable1" , table1ClientTsk , query1ParamTsk , jobLib .ExecuteQuery )
55
48
56
- table2ParamTsk := InputParam (job , "param_table2" , & sjb .Table2 )
49
+ table2ParamTsk := InputParam (bCtx , job , "param_table2" , & sjb .Table2 )
57
50
table2ClientTsk , _ := StepAfterBoth (bCtx , job , "getTableClient2" , connTsk , table2ParamTsk , jobLib .GetTableClient )
58
- query2ParamTsk := InputParam (job , "param_query2" , & sjb .Query2 )
51
+ query2ParamTsk := InputParam (bCtx , job , "param_query2" , & sjb .Query2 )
59
52
qery2ResultTsk , _ := StepAfterBoth (bCtx , job , "queryTable2" , table2ClientTsk , query2ParamTsk , jobLib .ExecuteQuery )
60
53
61
54
StepAfterBoth (bCtx , job , "summarize" , qery1ResultTsk , qery2ResultTsk , jobLib .SummarizeQueryResult )
0 commit comments