mirror of
https://gitlab.com/pulsechaincom/go-pulse.git
synced 2024-12-24 12:27:17 +00:00
19 lines
656 B
Go
19 lines
656 B
Go
|
package ui
|
||
|
|
||
|
// ReturnInterface is returned by the Intercom interface when a method is called
|
||
|
type ReturnInterface interface {
|
||
|
Get(i int) (interface{}, error)
|
||
|
Size() int
|
||
|
}
|
||
|
|
||
|
// Frontend is the basic interface for calling arbitrary methods on something that
|
||
|
// implements a front end (GUI, CLI, etc)
|
||
|
type Frontend interface {
|
||
|
// Checks whether a specific method is implemented
|
||
|
Supports(method string) bool
|
||
|
// Call calls the given method on interface it implements. This will return
|
||
|
// an error with errNotImplemented if the method hasn't been implemented
|
||
|
// and will return a ReturnInterface if it does.
|
||
|
Call(method string) (ReturnInterface, error)
|
||
|
}
|