瀏覽代碼

feat: add hash and toJson methods

master
Blaz Smehov 1 周之前
父節點
當前提交
02a72f6853
共有 1 個文件被更改,包括 25 次插入0 次删除
  1. +25
    -0
      internal/pkg/model/typeMethods.go

+ 25
- 0
internal/pkg/model/typeMethods.go 查看文件

@@ -0,0 +1,25 @@
package model

import (
"crypto/sha256"
"encoding/json"
"fmt"
)

func (b *BeaconEvent) Hash() []byte {
rBatt := (b.Battery / 10) * 10
c := fmt.Sprintf("%d%d%s%s%s", rBatt, b.Event, b.ID, b.Name, b.Type)
h := sha256.New()
h.Write([]byte(c))
bs := h.Sum(nil)

return bs
}

func (b BeaconEvent) ToJSON() ([]byte, error) {
eData, err := json.Marshal(b)
if err != nil {
return nil, err
}
return eData, nil
}

Loading…
取消
儲存