File size: 452 Bytes
6a7089a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | package scheduler
import (
"fmt"
"github.com/pinchtab/pinchtab/internal/instance"
)
// ManagerResolver adapts instance.Manager to the InstanceResolver interface.
type ManagerResolver struct {
Mgr *instance.Manager
}
func (r *ManagerResolver) ResolveTabInstance(tabID string) (string, error) {
inst, err := r.Mgr.FindInstanceByTabID(tabID)
if err != nil {
return "", fmt.Errorf("tab %q not found: %w", tabID, err)
}
return inst.Port, nil
}
|