2021-03-22 16:25:47 +01:00
|
|
|
package backend
|
2017-06-23 16:24:31 +02:00
|
|
|
|
2017-06-23 16:41:14 +02:00
|
|
|
import (
|
|
|
|
"time"
|
|
|
|
)
|
|
|
|
|
2021-03-22 17:35:20 +01:00
|
|
|
// Store State Constants
|
2017-06-23 16:24:31 +02:00
|
|
|
const (
|
|
|
|
STATE_INIT = iota
|
|
|
|
STATE_READY
|
|
|
|
STATE_UPDATING
|
|
|
|
STATE_ERROR
|
|
|
|
)
|
2017-06-23 16:41:14 +02:00
|
|
|
|
2021-03-22 17:35:20 +01:00
|
|
|
// StoreStatus defines a status the store can be in
|
2017-06-23 16:41:14 +02:00
|
|
|
type StoreStatus struct {
|
|
|
|
LastRefresh time.Time
|
|
|
|
LastError error
|
|
|
|
State int
|
|
|
|
}
|
|
|
|
|
|
|
|
// Helper: stateToString
|
|
|
|
func stateToString(state int) string {
|
|
|
|
switch state {
|
|
|
|
case STATE_INIT:
|
|
|
|
return "INIT"
|
|
|
|
case STATE_READY:
|
|
|
|
return "READY"
|
|
|
|
case STATE_UPDATING:
|
|
|
|
return "UPDATING"
|
|
|
|
case STATE_ERROR:
|
|
|
|
return "ERROR"
|
|
|
|
}
|
|
|
|
return "INVALID"
|
|
|
|
}
|