components-contrib/nameresolution/dns/dns.go

33 lines
872 B
Go

// ------------------------------------------------------------
// Copyright (c) Microsoft Corporation and Dapr Contributors.
// Licensed under the MIT License.
// ------------------------------------------------------------
package dns
import (
"fmt"
"github.com/dapr/components-contrib/nameresolution"
"github.com/dapr/kit/logger"
)
type resolver struct {
logger logger.Logger
}
// NewResolver creates DNS name resolver.
func NewResolver(logger logger.Logger) nameresolution.Resolver {
return &resolver{logger: logger}
}
// Init initializes DNS name resolver.
func (k *resolver) Init(metadata nameresolution.Metadata) error {
return nil
}
// ResolveID resolves name to address in orchestrator.
func (k *resolver) ResolveID(req nameresolution.ResolveRequest) (string, error) {
return fmt.Sprintf("%s-dapr.%s.svc:%d", req.ID, req.Namespace, req.Port), nil
}