nurse/check/api.go
Peter Kurfer 4c2aa968d2
Implement config reading
- support config file
- support reading checks, server definition and endpoint definitions from env
2022-05-08 11:00:22 +02:00

29 lines
513 B
Go

package check
import (
"context"
"errors"
"github.com/baez90/nurse/config"
"github.com/baez90/nurse/grammar"
)
var (
ErrNoSuchCheck = errors.New("no such check")
ErrConflictingCheck = errors.New("check with same name already registered")
)
type (
Unmarshaler interface {
UnmarshalCheck(c grammar.Check, lookup config.ServerLookup) error
}
SystemChecker interface {
Unmarshaler
Execute(ctx context.Context) error
}
CallUnmarshaler interface {
UnmarshalCall(c grammar.Call) error
}
)