Gisle Aune
4 years ago
4 changed files with 38 additions and 39 deletions
@ -1,14 +1,17 @@ |
|||||
package models |
package models |
||||
|
|
||||
import "context" |
|
||||
|
import ( |
||||
|
"context" |
||||
|
"time" |
||||
|
) |
||||
|
|
||||
type DriverResolver interface { |
type DriverResolver interface { |
||||
ResolveFor(bridge Bridge) (Driver, error) |
ResolveFor(bridge Bridge) (Driver, error) |
||||
} |
} |
||||
|
|
||||
type Driver interface { |
type Driver interface { |
||||
SearchBridge(ctx context.Context, address string) (Bridge, error) |
|
||||
SearchDevices(ctx context.Context, bridge Bridge) ([]Device, error) |
|
||||
Consume(ctx context.Context, bridge Bridge, devices []Device, ch chan Event) (chan <-struct{}, error) |
|
||||
Publish(ctx context.Context, bridge Bridge, device Device) error |
|
||||
|
SearchBridge(ctx context.Context, address string, dryRun bool) ([]Bridge, error) |
||||
|
SearchDevices(ctx context.Context, bridge Bridge, timeout time.Duration) ([]Device, error) |
||||
|
Consume(ctx context.Context, bridge Bridge, devices []Device, ch chan Event) (chan<- struct{}, error) |
||||
|
Publish(ctx context.Context, bridge Bridge, devices []Device) error |
||||
} |
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue