You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
969 B
44 lines
969 B
package dao |
|
|
|
import ( |
|
"context" |
|
"go-common/app/admin/main/tv/model" |
|
"go-common/library/cache/memcache" |
|
) |
|
|
|
//ModulePublish is used for module status MC key |
|
const ModulePublish = "ModulePublish" |
|
|
|
//SetModPub is used for set module publish status to MC |
|
func (d *Dao) SetModPub(c context.Context, pageID string, p model.ModPub) (err error) { |
|
conn := d.mc.Get(c) |
|
defer conn.Close() |
|
itemJSON := &memcache.Item{ |
|
Key: ModulePublish + pageID, |
|
Object: p, |
|
Flags: memcache.FlagJSON, |
|
Expiration: 0, |
|
} |
|
if err = conn.Set(itemJSON); err != nil { |
|
return |
|
} |
|
return |
|
} |
|
|
|
//GetModPub is used for getting module publish status |
|
func (d *Dao) GetModPub(c context.Context, pageID string) (p model.ModPub, err error) { |
|
var ( |
|
conn memcache.Conn |
|
item *memcache.Item |
|
) |
|
conn = d.mc.Get(c) |
|
defer conn.Close() |
|
k := ModulePublish + pageID |
|
if item, err = conn.Get(k); err != nil { |
|
return |
|
} |
|
if err = conn.Scan(item, &p); err != nil { |
|
return |
|
} |
|
return |
|
}
|
|
|