Add core modules (SSH args parser, cache, resolver, NetBox client) with tests
Release / release (push) Failing after 51s
Release / release (push) Failing after 51s
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
package resolver
|
||||
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
|
||||
"git.zb-server.de/Sebi/ssh-netbox-wrapper/internal/netbox"
|
||||
)
|
||||
|
||||
// ErrNoIP is returned when a strategy cannot find a matching IP address.
|
||||
var ErrNoIP = errors.New("no matching IP found")
|
||||
|
||||
// Strategy is a single rule for resolving an IP address from a NetBox host entry.
|
||||
type Strategy interface {
|
||||
Name() string
|
||||
Resolve(ctx context.Context, entry *netbox.HostEntry, client *netbox.Client) (string, error)
|
||||
}
|
||||
Reference in New Issue
Block a user