예제 #1
0
파일: tbstore_es.go 프로젝트: qgweb/new
func NewTaobaoESStore(c Config) *TaobaoESStore {
	var esstor = &TaobaoESStore{}
	var err error
	var m = mongodb.MongodbConf{}

	esstor.client, err = elastic.NewClient(elastic.SetURL(strings.Split(c.ESHost, ",")...))
	if err != nil {
		log.Fatal(err)
	}

	m.Db = "xu_precise"
	m.Host = c.MgoStoreHost
	m.Port = c.MgoStorePort
	m.UName = c.mgoStoreUname
	m.Upwd = c.mgoStoreUpwd
	esstor.store, err = mongodb.NewMongodb(m)
	if err != nil {
		log.Fatal(err)
	}
	esstor.prefix = c.TablePrefixe
	esstor.initCategory()
	esstor.geohost = c.GeoHost
	esstor.bulk = esstor.client.Bulk()
	return esstor
}
예제 #2
0
파일: fun.go 프로젝트: qgweb/new
// 获取mongodb对象
func GetMongoObj(iniPath string, section string) (*mongodb.Mongodb, error) {
	confObj, err := GetConfObj(iniPath)
	if err != nil {
		return nil, errors.Trace(err)
	}
	conf := mongodb.MongodbConf{}
	conf.Host = confObj.String(section + "::" + "host")
	conf.Db = confObj.String(section + "::" + "db")
	conf.Port = confObj.String(section + "::" + "port")
	conf.UName = confObj.String(section + "::" + "user")
	conf.Upwd = confObj.String(section + "::" + "pwd")
	return mongodb.NewMongodb(conf)
}
예제 #3
0
파일: ad-geo.go 프로젝트: qgweb/new
func init() {
	var cf mongodb.MongodbConf
	var err error
	cf.Db = fp.mongoDb
	cf.Host = fp.mongoHost
	cf.Port = fp.mongoPort
	cf.UName = fp.mongoUname
	cf.Upwd = fp.mongoUpwd
	db, err = mongodb.NewMongodb(cf)
	if err != nil {
		log.Fatal(err)
	}
}