Skip to content

Commit 3cff2ed

Browse files
committed
Impelement connection instance caching
1 parent a304307 commit 3cff2ed

1 file changed

Lines changed: 10 additions & 5 deletions

File tree

sync/yaml_commandbuilder_connection.go

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,21 @@ type YamlCommandBuilderConnection struct {
88
Type string
99
Ssh YamlCommandBuilderArgument
1010
Docker YamlCommandBuilderArgument
11+
12+
connection *commandbuilder.Connection
1113
}
1214

1315
func (yconn *YamlCommandBuilderConnection) GetInstance() *commandbuilder.Connection {
14-
conn := commandbuilder.Connection{}
15-
conn.Type = yconn.Type
16+
if yconn.connection == nil {
17+
conn := commandbuilder.Connection{}
18+
conn.Type = yconn.Type
19+
conn.Ssh = yconn.Ssh.Argument
20+
conn.Docker = yconn.Docker.Argument
1621

17-
conn.Ssh = yconn.Ssh.Argument
18-
conn.Docker = yconn.Docker.Argument
22+
yconn.connection = &conn
23+
}
1924

20-
return &conn
25+
return yconn.connection
2126
}
2227

2328
func (yconn *YamlCommandBuilderConnection) IsEmpty() bool {

0 commit comments

Comments
 (0)