38 lines
648 B
Go
38 lines
648 B
Go
package controller
|
|
|
|
import (
|
|
"ticket-pimp/internal/domain"
|
|
"ticket-pimp/internal/services"
|
|
"ticket-pimp/internal/storage/db"
|
|
|
|
"github.com/jackc/pgx/v5/pgxpool"
|
|
)
|
|
|
|
type WorkflowController struct {
|
|
IGit services.IGit
|
|
ICloud services.ICloud
|
|
ICoda services.ICoda
|
|
pool *pgxpool.Pool
|
|
q *db.Queries
|
|
}
|
|
|
|
func NewWorkflowController(
|
|
git services.IGit,
|
|
cloud services.ICloud,
|
|
coda services.ICoda,
|
|
pool *pgxpool.Pool,
|
|
) *WorkflowController {
|
|
return &WorkflowController{
|
|
IGit: git,
|
|
ICloud: cloud,
|
|
ICoda: coda,
|
|
pool: pool,
|
|
q: db.New(pool),
|
|
}
|
|
}
|
|
|
|
type ProjectResponse struct {
|
|
Project *domain.Project
|
|
Message error
|
|
}
|