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.
24 lines
523 B
24 lines
523 B
package data |
|
|
|
import ( |
|
"git.gz.internal.jumaiyx.cn/jm/jmproto/conf" |
|
jredis "git.gz.internal.jumaiyx.cn/job/room-hot-compute/pkg/redis" |
|
"git.gz.internal.jumaiyx.cn/pkg/log" |
|
"github.com/google/wire" |
|
) |
|
|
|
var ProviderDataSet = wire.NewSet(NewData) |
|
|
|
type Data struct { |
|
Cache *jredis.Cache |
|
} |
|
|
|
func NewData(c *conf.Data, log log.Logger) (*Data, func(), error) { |
|
cleanup := func() { |
|
log.Info("closing the data resources") |
|
} |
|
cache := jredis.NewCache(log, c.Redis) |
|
return &Data{ |
|
Cache: cache, // redis |
|
}, cleanup, nil |
|
}
|
|
|