mirror of
https://gitee.com/XM-GO/PandaX.git
synced 2026-04-23 10:58:35 +08:00
优化
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user