Resources: Update interface to support errors

This was an early interface mistake I made and is now corrected.
We'll plumb in checking the error state of Init() and running Validate()
later on.
This commit is contained in:
James Shubin
2016-09-27 05:15:28 -04:00
parent ad3c6bdc88
commit ccc00f913d
7 changed files with 40 additions and 42 deletions

View File

@@ -54,16 +54,16 @@ func NewTimerRes(name string, interval int) *TimerRes {
}
// Init runs some startup code for this resource.
func (obj *TimerRes) Init() {
func (obj *TimerRes) Init() error {
obj.BaseRes.kind = "Timer"
obj.BaseRes.Init() // call base init, b/c we're overrriding
return obj.BaseRes.Init() // call base init, b/c we're overrriding
}
// Validate the params that are passed to TimerRes
// Currently we are getting only an interval in seconds
// which gets validated by go compiler
func (obj *TimerRes) Validate() bool {
return true
func (obj *TimerRes) Validate() error {
return nil
}
// Watch is the primary listener for this resource and it outputs events.