mirror of
https://github.com/openziti/zrok.git
synced 2025-04-13 22:09:15 +02:00
32 lines
913 B
Go
32 lines
913 B
Go
package controller
|
|
|
|
import (
|
|
"github.com/openziti-test-kitchen/zrok/controller/store"
|
|
"github.com/openziti/edge/rest_management_api_client"
|
|
)
|
|
|
|
type publicResourceDeallocator struct{}
|
|
|
|
func newPublicResourceDeallocator() *publicResourceDeallocator {
|
|
return &publicResourceDeallocator{}
|
|
}
|
|
|
|
func (d *publicResourceDeallocator) Handle(senv *store.Environment, ssvc *store.Service, svcName, svcZId string, edge *rest_management_api_client.ZitiEdgeManagement) error {
|
|
if err := deleteServiceEdgeRouterPolicy(senv.ZId, svcName, edge); err != nil {
|
|
return err
|
|
}
|
|
if err := deleteServicePolicyDial(senv.ZId, svcName, edge); err != nil {
|
|
return err
|
|
}
|
|
if err := deleteServicePolicyBind(senv.ZId, svcName, edge); err != nil {
|
|
return err
|
|
}
|
|
if err := deleteConfig(senv.ZId, svcName, edge); err != nil {
|
|
return err
|
|
}
|
|
if err := deleteService(senv.ZId, svcZId, edge); err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|