update load obj job
This commit is contained in:
parent
d52e58493a
commit
e99839e67a
9
obj.go
9
obj.go
|
@ -1085,20 +1085,21 @@ func loadObjJob() error {
|
||||||
timeout time.Time
|
timeout time.Time
|
||||||
user int64
|
user int64
|
||||||
zpayload []byte
|
zpayload []byte
|
||||||
|
zipped int
|
||||||
)
|
)
|
||||||
|
|
||||||
muxObjJob.Lock()
|
muxObjJob.Lock()
|
||||||
cacheObjJob = make(map[int64]Job)
|
cacheObjJob = make(map[int64]Job)
|
||||||
muxObjJob.Unlock()
|
muxObjJob.Unlock()
|
||||||
|
|
||||||
jobs, err := db.Query(`SELECT o.id, o.obj_sub_type_id, oj.trigger_id, oj.timeout, oj.user_id, oj.payload FROM obj o, obj_job oj WHERE o.id = oj.obj_id;;`)
|
jobs, err := db.Query(`SELECT o.id, o.obj_sub_type_id, oj.trigger_id, oj.timeout, oj.user_id, oj.zipped, oj.payload FROM obj o, obj_job oj WHERE o.id = oj.obj_id;;`)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
defer jobs.Close()
|
defer jobs.Close()
|
||||||
|
|
||||||
for jobs.Next() {
|
for jobs.Next() {
|
||||||
err = jobs.Scan(&id, &type_id, &trigger, &timeout, &user, &zpayload)
|
err = jobs.Scan(&id, &type_id, &trigger, &timeout, &user, &zipped, &zpayload)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -1109,6 +1110,7 @@ func loadObjJob() error {
|
||||||
j.Timeout = timeout
|
j.Timeout = timeout
|
||||||
j.UserID64 = user
|
j.UserID64 = user
|
||||||
|
|
||||||
|
if zipped > 0 {
|
||||||
zb := bytes.NewReader(zpayload)
|
zb := bytes.NewReader(zpayload)
|
||||||
zr, err := zlib.NewReader(zb)
|
zr, err := zlib.NewReader(zb)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -1119,6 +1121,9 @@ func loadObjJob() error {
|
||||||
b.ReadFrom(zr)
|
b.ReadFrom(zr)
|
||||||
payload := b.Bytes()
|
payload := b.Bytes()
|
||||||
j.Payload = payload
|
j.Payload = payload
|
||||||
|
} else {
|
||||||
|
j.Payload = zpayload
|
||||||
|
}
|
||||||
|
|
||||||
muxObjJob.Lock()
|
muxObjJob.Lock()
|
||||||
cacheObjJob[id] = *j
|
cacheObjJob[id] = *j
|
||||||
|
|
Loading…
Reference in New Issue
Block a user