|
@@ -259,33 +259,16 @@ func (e *EnvItem) getCurrentValue() (string, string, error) {
|
|
|
return resp.Val, resp.HTime, nil
|
|
|
}
|
|
|
|
|
|
-func (e *EnvItem) getPrevValue() (string, string, error) {
|
|
|
- if cache == nil {
|
|
|
- return "", "", errors.New("not cache")
|
|
|
- }
|
|
|
- key := fmt.Sprintf(CACHE_PREV_VALUE_KEY, e.ProjectId, e.Item)
|
|
|
- if cmd := cache.Get(context.Background(), key); cmd != nil {
|
|
|
- n := strings.Split(cmd.Val(), "|")
|
|
|
- if len(n) != 2 {
|
|
|
- return "", "", errors.New("getPrevValue cache length error")
|
|
|
- }
|
|
|
- return n[0], n[1], nil
|
|
|
- } else {
|
|
|
- return "", "", cmd.Err()
|
|
|
+func (e *EnvItem) getPrevValue() (string, error) {
|
|
|
+ if v, ok := itemPrevValues.Load(e.Item); ok {
|
|
|
+ return v.(string), nil
|
|
|
}
|
|
|
+ return "", errors.New("not found prev envitem's value")
|
|
|
}
|
|
|
|
|
|
func (e *EnvItem) setPrevValue() error {
|
|
|
- if cache == nil {
|
|
|
- return errors.New("not cache")
|
|
|
- }
|
|
|
- key := fmt.Sprintf(CACHE_PREV_VALUE_KEY, e.ProjectId, e.Item)
|
|
|
- value := fmt.Sprintf("%s|%s", e.Value, e.Htime)
|
|
|
- if statusCmd := cache.Set(context.Background(), key, value, CACHE_PREV_VALUE_KEY_EXPIRE); statusCmd != nil {
|
|
|
- return nil
|
|
|
- } else {
|
|
|
- return errors.New("setPrevValue error")
|
|
|
- }
|
|
|
+ itemPrevValues.Store(e.Item, e.Value)
|
|
|
+ return nil
|
|
|
}
|
|
|
|
|
|
func (e *EnvItem) GetItemFloat64Val() float64 {
|
|
@@ -342,7 +325,7 @@ func (e *EnvItem) GetItemHtime() *time.Time {
|
|
|
}
|
|
|
|
|
|
func (e *EnvItem) GetItemPrevFloat64Val() float64 {
|
|
|
- ov, _, err := e.getPrevValue()
|
|
|
+ ov, err := e.getPrevValue()
|
|
|
if err != nil {
|
|
|
return 0
|
|
|
}
|
|
@@ -355,7 +338,7 @@ func (e *EnvItem) GetItemPrevFloat64Val() float64 {
|
|
|
}
|
|
|
|
|
|
func (e *EnvItem) GetItemPrevInt64Val() int64 {
|
|
|
- ov, _, err := e.getPrevValue()
|
|
|
+ ov, err := e.getPrevValue()
|
|
|
if err != nil {
|
|
|
return 0
|
|
|
}
|
|
@@ -368,16 +351,10 @@ func (e *EnvItem) GetItemPrevInt64Val() int64 {
|
|
|
}
|
|
|
|
|
|
func (e *EnvItem) GetItemPrevStringVal() string {
|
|
|
- ov, _, _ := e.getPrevValue()
|
|
|
- return ov
|
|
|
-}
|
|
|
-
|
|
|
-func (e *EnvItem) GetItemPrevHtime() *time.Time {
|
|
|
- _, ht, _ := e.getPrevValue()
|
|
|
- if t, err := time.ParseInLocation("2006-01-02 15:04:05", ht, time.Local); err == nil {
|
|
|
- return &t
|
|
|
+ if ov, err := e.getPrevValue(); err == nil {
|
|
|
+ return ov
|
|
|
}
|
|
|
- return nil
|
|
|
+ return ""
|
|
|
}
|
|
|
|
|
|
func (e *EnvItem) GetAdjustInt64Val() (int64, error) {
|