Files
deconnect/internal/domains/dialer/dialer.go

45 lines
686 B
Go
Raw Normal View History

2026-05-26 16:32:55 +03:00
package dialer
import (
2026-05-26 18:58:50 +03:00
"context"
2026-05-26 16:32:55 +03:00
"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,
}
}
2026-05-26 18:58:50 +03:00
func (d *Dialer) ConnectDependencies(ctx context.Context) error {
2026-05-26 16:32:55 +03:00
dialURL, err := d.UpstreamURL()
if err != nil {
return fmt.Errorf(
"%w: %w (%w)", ErrDialer, ErrConnectDependencies, err,
)
}
d.dialURL = dialURL
return nil
}
2026-05-26 18:58:50 +03:00
func (d *Dialer) Start(_ context.Context) error {
2026-05-26 16:32:55 +03:00
return nil
}