Skip to content

Commit 257dc27

Browse files
committed
feat(terraform): pro part
1 parent bb6a325 commit 257dc27

File tree

4 files changed

+63
-1
lines changed

4 files changed

+63
-1
lines changed

api/router.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ func DelayMiddleware(delay time.Duration) func(http.Handler) http.Handler {
8181
// Route declares all routes
8282
func Route(
8383
store db.Store,
84+
terraformStore db.TerraformStore,
8485
taskPool *task2.TaskPool,
8586
projectService server.ProjectService,
8687
integrationService server.IntegrationService,
@@ -99,7 +100,7 @@ func Route(
99100
repositoryController := projects.NewRepositoryController(accessKeyInstallationService)
100101
keyController := projects.NewKeyController(accessKeyService)
101102
projectsController := projects.NewProjectsController(accessKeyService)
102-
terraformController := proApi.NewTerraformController(encryptionService)
103+
terraformController := proApi.NewTerraformController(encryptionService, terraformStore)
103104

104105
r := mux.NewRouter()
105106
r.NotFoundHandler = http.HandlerFunc(servePublic)

cli/cmd/root.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
"github.com/semaphoreui/semaphore/api/sockets"
1515
"github.com/semaphoreui/semaphore/db"
1616
"github.com/semaphoreui/semaphore/db/factory"
17+
proFactory "github.com/semaphoreui/semaphore/pro/db/factory"
1718
"github.com/semaphoreui/semaphore/services/schedules"
1819
"github.com/semaphoreui/semaphore/services/tasks"
1920
"github.com/semaphoreui/semaphore/util"
@@ -69,6 +70,7 @@ func Execute() {
6970

7071
func runService() {
7172
store := createStore("root")
73+
terraformStore := proFactory.NewTerraformStore(store)
7274

7375
projectService := server.NewProjectService(store, store)
7476
encryptionService := server.NewAccessKeyEncryptionService(store, store, store)
@@ -119,6 +121,7 @@ func runService() {
119121

120122
route := api.Route(
121123
store,
124+
terraformStore,
122125
&taskPool,
123126
projectService,
124127
integrationService,

pro/db/factory/terraform_factory.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package factory
2+
3+
import (
4+
"github.com/semaphoreui/semaphore/db"
5+
"github.com/semaphoreui/semaphore/pro/db/sql"
6+
)
7+
8+
func NewTerraformStore(store db.Store) db.TerraformStore {
9+
return &sql.TerraformStoreImpl{}
10+
}

pro/db/sql/terraform_inventory.go

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package sql
2+
3+
import (
4+
"github.com/semaphoreui/semaphore/db"
5+
)
6+
7+
type TerraformStoreImpl struct {
8+
}
9+
10+
func (d *TerraformStoreImpl) CreateTerraformInventoryAlias(alias db.TerraformInventoryAlias) (res db.TerraformInventoryAlias, err error) {
11+
return
12+
}
13+
14+
func (d *TerraformStoreImpl) UpdateTerraformInventoryAlias(alias db.TerraformInventoryAlias) (err error) {
15+
return
16+
}
17+
18+
func (d *TerraformStoreImpl) GetTerraformInventoryAliasByAlias(alias string) (res db.TerraformInventoryAlias, err error) {
19+
return
20+
}
21+
22+
func (d *TerraformStoreImpl) GetTerraformInventoryAlias(projectID, inventoryID int, aliasID int) (res db.TerraformInventoryAlias, err error) {
23+
return
24+
}
25+
26+
func (d *TerraformStoreImpl) GetTerraformInventoryAliases(projectID, inventoryID int) (res []db.TerraformInventoryAlias, err error) {
27+
return
28+
}
29+
30+
func (d *TerraformStoreImpl) DeleteTerraformInventoryAlias(projectID int, inventoryID int, aliasID int) (err error) {
31+
return
32+
}
33+
34+
func (d *TerraformStoreImpl) GetTerraformInventoryStates(projectID, inventoryID int, params db.RetrieveQueryParams) (res []db.TerraformInventoryState, err error) {
35+
return
36+
}
37+
38+
func (d *TerraformStoreImpl) CreateTerraformInventoryState(state db.TerraformInventoryState) (res db.TerraformInventoryState, err error) {
39+
return
40+
}
41+
42+
func (d *TerraformStoreImpl) DeleteTerraformInventoryState(projectID int, inventoryID int, stateID int) (err error) {
43+
return
44+
}
45+
46+
func (d *TerraformStoreImpl) GetTerraformInventoryState(projectID int, inventoryId int, stateID int) (res db.TerraformInventoryState, err error) {
47+
return
48+
}

0 commit comments

Comments
 (0)