|
|
@@ -44,7 +44,7 @@ func loadData() {
|
|
|
m := Goods{}
|
|
|
if d, err := m.GetData(); err == nil {
|
|
|
for _, v := range d {
|
|
|
- goodsCache.Add(v.Key(), 0, &v)
|
|
|
+ goodsCache.Add(v.Key(), 0, v)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -118,8 +118,10 @@ func (r *Goods) GetData() ([]Goods, error) {
|
|
|
func GetGoods(goodsCode string) (Goods, bool) {
|
|
|
if item, err := goodsCache.Value(goodsCode); err == nil {
|
|
|
d := item.Data()
|
|
|
- if v, ok := d.(*Goods); ok {
|
|
|
- return *v, true
|
|
|
+ if v, ok := d.(Goods); ok {
|
|
|
+ return v, true
|
|
|
+ } else if v2, ok2 := d.(*Goods); ok2 {
|
|
|
+ return *v2, true
|
|
|
}
|
|
|
}
|
|
|
return Goods{}, false
|