feat: add vm power actions

This commit is contained in:
Philipp
2026-06-11 11:29:29 +02:00
parent 262ec4f91b
commit d08e41b013
14 changed files with 541 additions and 16 deletions
+15 -2
View File
@@ -16,10 +16,23 @@ type Repository interface {
type Handler struct {
repository Repository
power PowerDependencies
}
func NewHandler(repository Repository) Handler {
return Handler{repository: repository}
type Option func(*Handler)
func WithPower(dependencies PowerDependencies) Option {
return func(h *Handler) {
h.power = dependencies
}
}
func NewHandler(repository Repository, opts ...Option) Handler {
handler := Handler{repository: repository}
for _, opt := range opts {
opt(&handler)
}
return handler
}
func (h Handler) ListProjectVMs(w http.ResponseWriter, r *http.Request) {