实现HTTP部分功能

This commit is contained in:
GoEdgeLab
2020-09-26 08:06:40 +08:00
parent 7581cf9f75
commit 16bbe7d380
45 changed files with 1117 additions and 456 deletions

View File

@@ -0,0 +1,61 @@
package models
import (
"encoding/json"
"errors"
_ "github.com/go-sql-driver/mysql"
"github.com/iwind/TeaGo/Tea"
"github.com/iwind/TeaGo/dbs"
)
type SysEventDAO dbs.DAO
func NewSysEventDAO() *SysEventDAO {
return dbs.NewDAO(&SysEventDAO{
DAOObject: dbs.DAOObject{
DB: Tea.Env,
Table: "edgeSysEvents",
Model: new(SysEvent),
PkName: "id",
},
}).(*SysEventDAO)
}
var SharedSysEventDAO = NewSysEventDAO()
// 创建事件
func (this *SysEventDAO) CreateEvent(event EventInterface) error {
if event == nil {
return errors.New("event should not be nil")
}
op := NewSysEventOperator()
op.Type = event.Type()
eventJSON, err := json.Marshal(event)
if err != nil {
return err
}
op.Params = eventJSON
_, err = this.Save(op)
return err
}
// 查找事件
func (this *SysEventDAO) FindEvents(size int64) (result []*SysEvent, err error) {
_, err = this.Query().
Asc().
Limit(size).
Slice(&result).
FindAll()
return
}
// 删除事件
func (this *SysEventDAO) DeleteEvent(eventId int64) error {
_, err := this.Query().
Pk(eventId).
Delete()
return err
}