ticket-pimp/internal/controller/controller.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
}