package dialer import ( "context" "fmt" "net/url" "source.hodakov.me/hdkv/deconnect/internal/application" "source.hodakov.me/hdkv/deconnect/internal/domains" ) var ( _ domains.Dialer = new(Dialer) _ domains.Domain = new(Dialer) ) type Dialer struct { app *application.App dialURL *url.URL } func New(app *application.App) *Dialer { return &Dialer{ app: app, } } func (d *Dialer) ConnectDependencies(ctx context.Context) error { dialURL, err := d.UpstreamURL() if err != nil { return fmt.Errorf( "%w: %w (%w)", ErrDialer, ErrConnectDependencies, err, ) } d.dialURL = dialURL return nil } func (d *Dialer) Start(_ context.Context) error { return nil }