This commit is contained in:
tfl
2024-08-20 17:46:15 +08:00
parent 1467b349a2
commit 8b167d8c02
16 changed files with 182 additions and 160 deletions

View File

@@ -4,22 +4,20 @@ import (
"fmt"
)
const connectTableName = "device_connect"
const connectTableName = "events"
type ConnectInfo struct {
Ts string `json:"ts"`
ClientID string `json:"clientId"`
Type string `json:"type"` // 连接类型
PeerHost string `json:"peerHost"`
SocketPort string `json:"sockPort"`
Protocol string `json:"protocol"`
DeviceId string `json:"deviceId"`
type Events struct {
Ts string `json:"ts"`
Name string `json:"name"` //标识 connet
Type string `json:"type"` // 事件类型 info alarm fault
Content string `json:"content"` // 事件描述
DeviceId string `json:"deviceId"`
}
// CreateEventTable 创建设备连接事件表
func (s *TdEngine) CreateEventTable() (err error) {
sql := fmt.Sprintf(`CREATE TABLE IF NOT EXISTS %s.%s (ts TIMESTAMP,deviceId NCHAR(64),
type NCHAR(64),clientId NCHAR(64),peerHost NCHAR(64),sockPort NCHAR(64),protocol NCHAR(64))`, s.dbName, connectTableName)
sql := fmt.Sprintf(`CREATE TABLE IF NOT EXISTS %s.%s (ts TIMESTAMP,deviceId NCHAR(64),name NCHAR(64),
type NCHAR(64),content NCHAR(255))`, s.dbName, connectTableName)
_, err = s.db.Exec(sql)
return
}
@@ -27,3 +25,25 @@ func (s *TdEngine) CreateEventTable() (err error) {
func (s *TdEngine) InsertEvent(data map[string]any) (err error) {
return s.InsertDevice(connectTableName, data)
}
func (s *TdEngine) GetAllEvents(sql string, args ...any) (list []Events, err error) {
rows, err := s.db.Query(sql, args...)
if err != nil {
return nil, err
}
defer rows.Close()
for rows.Next() {
var event Events
err = rows.Scan(&event.Ts, &event.DeviceId, &event.Name, &event.Type, &event.Content)
if err != nil {
return nil, err
}
event.Ts = s.Time(event.Ts)
list = append(list, event)
}
return
}