1
1
package application
2
2
3
3
import (
4
+ "context"
4
5
"database/sql"
5
6
6
7
"github.com/go-gorp/gorp"
@@ -9,14 +10,14 @@ import (
9
10
)
10
11
11
12
var (
12
- loadDefaultDependencies = func (db gorp.SqlExecutor , app * sdk.Application ) error {
13
- if err := loadVariables (db , app ); err != nil && sdk .Cause (err ) != sql .ErrNoRows {
13
+ loadDefaultDependencies = func (ctx context. Context , db gorp.SqlExecutor , app * sdk.Application ) error {
14
+ if err := loadVariables (ctx , db , app ); err != nil && sdk .Cause (err ) != sql .ErrNoRows {
14
15
return sdk .WrapError (err , "application.loadDefaultDependencies %s" , app .Name )
15
16
}
16
17
return nil
17
18
}
18
19
19
- loadVariables = func (db gorp.SqlExecutor , app * sdk.Application ) error {
20
+ loadVariables = func (ctx context. Context , db gorp.SqlExecutor , app * sdk.Application ) error {
20
21
variables , err := LoadAllVariables (db , app .ID )
21
22
if err != nil && sdk .Cause (err ) != sql .ErrNoRows {
22
23
return sdk .WrapError (err , "Unable to load variables for application %d" , app .ID )
25
26
return nil
26
27
}
27
28
28
- loadVariablesWithClearPassword = func (db gorp.SqlExecutor , app * sdk.Application ) error {
29
+ loadVariablesWithClearPassword = func (ctx context. Context , db gorp.SqlExecutor , app * sdk.Application ) error {
29
30
variables , err := LoadAllVariablesWithDecrytion (db , app .ID )
30
31
if err != nil && sdk .Cause (err ) != sql .ErrNoRows {
31
32
return sdk .WrapError (err , "Unable to load variables for application %d" , app .ID )
34
35
return nil
35
36
}
36
37
37
- loadKeys = func (db gorp.SqlExecutor , app * sdk.Application ) error {
38
+ loadKeys = func (ctx context. Context , db gorp.SqlExecutor , app * sdk.Application ) error {
38
39
keys , err := LoadAllKeys (db , app .ID )
39
40
if err != nil {
40
41
return err
43
44
return nil
44
45
}
45
46
46
- loadClearKeys = func (db gorp.SqlExecutor , app * sdk.Application ) error {
47
+ loadClearKeys = func (ctx context. Context , db gorp.SqlExecutor , app * sdk.Application ) error {
47
48
keys , err := LoadAllKeysWithPrivateContent (db , app .ID )
48
49
if err != nil {
49
50
return err
@@ -52,16 +53,16 @@ var (
52
53
return nil
53
54
}
54
55
55
- loadDeploymentStrategies = func (db gorp.SqlExecutor , app * sdk.Application ) error {
56
+ loadDeploymentStrategies = func (ctx context. Context , db gorp.SqlExecutor , app * sdk.Application ) error {
56
57
var err error
57
- app .DeploymentStrategies , err = LoadDeploymentStrategies (db , app .ID , false )
58
+ app .DeploymentStrategies , err = LoadDeploymentStrategies (ctx , db , app .ID , false )
58
59
if err != nil && sdk .Cause (err ) != sql .ErrNoRows {
59
60
return sdk .WrapError (err , "Unable to load deployment strategies for application %d" , app .ID )
60
61
}
61
62
return nil
62
63
}
63
64
64
- loadIcon = func (db gorp.SqlExecutor , app * sdk.Application ) error {
65
+ loadIcon = func (ctx context. Context , db gorp.SqlExecutor , app * sdk.Application ) error {
65
66
var err error
66
67
app .Icon , err = LoadIcon (db , app .ID )
67
68
if err != nil && sdk .Cause (err ) != sql .ErrNoRows {
70
71
return nil
71
72
}
72
73
73
- loadVulnerabilities = func (db gorp.SqlExecutor , app * sdk.Application ) error {
74
+ loadVulnerabilities = func (ctx context. Context , db gorp.SqlExecutor , app * sdk.Application ) error {
74
75
var err error
75
76
app .Vulnerabilities , err = LoadVulnerabilities (db , app .ID )
76
77
if err != nil {
79
80
return nil
80
81
}
81
82
82
- loadDeploymentStrategiesWithClearPassword = func (db gorp.SqlExecutor , app * sdk.Application ) error {
83
+ loadDeploymentStrategiesWithClearPassword = func (ctx context. Context , db gorp.SqlExecutor , app * sdk.Application ) error {
83
84
var err error
84
- app .DeploymentStrategies , err = LoadDeploymentStrategies (db , app .ID , true )
85
+ app .DeploymentStrategies , err = LoadDeploymentStrategies (ctx , db , app .ID , true )
85
86
if err != nil && sdk .Cause (err ) != sql .ErrNoRows {
86
87
return sdk .WrapError (err , "Unable to load deployment strategies for application %d" , app .ID )
87
88
}
0 commit comments