فهرست منبع

more boilerplate

Justin Rhee 3 سال پیش
والد
کامیت
08a2fcd0b1
3فایلهای تغییر یافته به همراه23 افزوده شده و 2 حذف شده
  1. 16 1
      api/server/handlers/stacks/create_porter_app.go
  2. 6 0
      internal/repository/gorm/repository.go
  3. 1 1
      internal/repository/porter_app.go

+ 16 - 1
api/server/handlers/stacks/create_porter_app.go

@@ -33,7 +33,22 @@ func (c *CreatePorterAppHandler) ServeHTTP(w http.ResponseWriter, r *http.Reques
 	cluster, _ := ctx.Value(types.ClusterScope).(*models.Cluster)
 	fmt.Println("congrats on making it!", cluster.ID, project.ID)
 
-	// _, err := c.Repo().PorterApp().CreatePorterApp(project.ID, cluster.ID)
+	app := &models.PorterApp{
+		Name:      "test",
+		ClusterID: cluster.ID,
+		ProjectID: project.ID,
+		GitBranch: "main",
+
+		BuildContext: "./",
+		Builder:      "heroku/buildpacks:18",
+		Buildpacks:   "nodejs",
+		Dockerfile:   "",
+	}
+
+	_, err := c.Repo().PorterApp().CreatePorterApp(app)
+	if err != nil {
+		return
+	}
 
 	w.WriteHeader(http.StatusCreated)
 }

+ 6 - 0
internal/repository/gorm/repository.go

@@ -51,6 +51,7 @@ type GormRepository struct {
 	monitor                   repository.MonitorTestResultRepository
 	apiContractRevisions      repository.APIContractRevisioner
 	awsAssumeRoleChainer      repository.AWSAssumeRoleChainer
+	porterApp                 repository.PorterAppRepository
 }
 
 func (t *GormRepository) User() repository.UserRepository {
@@ -217,6 +218,10 @@ func (t *GormRepository) Stack() repository.StackRepository {
 	return t.stack
 }
 
+func (t *GormRepository) PorterApp() repository.PorterAppRepository {
+	return t.porterApp
+}
+
 func (t *GormRepository) MonitorTestResult() repository.MonitorTestResultRepository {
 	return t.monitor
 }
@@ -277,5 +282,6 @@ func NewRepository(db *gorm.DB, key *[32]byte, storageBackend credentials.Creden
 		monitor:                   NewMonitorTestResultRepository(db),
 		apiContractRevisions:      NewAPIContractRevisioner(db),
 		awsAssumeRoleChainer:      NewAWSAssumeRoleChainer(db),
+		porterApp:                 NewPorterAppRepository(db),
 	}
 }

+ 1 - 1
internal/repository/porter_app.go

@@ -6,7 +6,7 @@ import (
 
 // PorterAppRepository represents the set of queries on the PorterApp model
 type PorterAppRepository interface {
-	CreatePorterApp(token *models.PorterApp) (*models.PorterApp, error)
+	CreatePorterApp(app *models.PorterApp) (*models.PorterApp, error)
 	ListPorterAppByClusterID(clusterID uint) ([]*models.PorterApp, error)
 	ReadPorterApp(clusterID uint, name string) (*models.PorterApp, error)
 	UpdatePorterApp(app *models.PorterApp) (*models.PorterApp, error)