初版功能完成
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
//go:build !windows
|
||||
|
||||
package route
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"net/netip"
|
||||
)
|
||||
|
||||
var ErrWindowsRequired = errors.New("Windows RouteManager requires Windows")
|
||||
|
||||
type OwnershipStore interface {
|
||||
LoadOwnedRoutes() ([]netip.Prefix, error)
|
||||
SaveOwnedRoutes([]netip.Prefix) error
|
||||
}
|
||||
|
||||
type Manager struct{}
|
||||
|
||||
func NewManager(uint64, netip.Prefix, OwnershipStore) (*Manager, error) {
|
||||
return nil, ErrWindowsRequired
|
||||
}
|
||||
func (*Manager) AddRemote(netip.Prefix) error { return ErrWindowsRequired }
|
||||
func (*Manager) RemoveRemote(netip.Prefix) error { return ErrWindowsRequired }
|
||||
func (*Manager) Conflicts(netip.Prefix) ([]Entry, error) { return nil, ErrWindowsRequired }
|
||||
func (*Manager) Lookup(netip.Addr) (LookupResult, error) { return LookupNoRoute, ErrWindowsRequired }
|
||||
func (*Manager) Reconcile() error { return ErrWindowsRequired }
|
||||
Reference in New Issue
Block a user