45 lines
969 B
Go
45 lines
969 B
Go
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
|
|
}
|