package entity

type Mongo struct {
	Main    *MongoStruct `json:"main,optional"`
	MgoLog  *MongoStruct `json:"mgoLog,optional"`
	Ent     *MongoStruct `json:"ent,optional"`
	Bidding *MongoStruct `json:"bidding,optional"`
}

//
type MongoStruct struct {
	Address        string `json:"address"`
	Size           int    `json:"size"`
	DbName         string `json:"dbName"`
	UserName       string `json:"userName,optional"`
	Password       string `json:"password,optional"`
	Collection     string `json:"collection,optional"`
	CollectionBack string `json:"collectionBack,optional"`
	MaxOpenConns   int    `json:"maxOpenConns,optional"`
	MaxIdleConns   int    `json:"maxIdleConns,optional"`
}

type Mysql struct {
	Main         *MysqlStruct `json:"main,optional"`
	BaseService  *MysqlStruct `json:"baseService,omitempty"`
	Push         *MysqlStruct `json:"push,optional"`
	MemberPush   *MysqlStruct `json:"memberPush"`
	EntnichePush *MysqlStruct `json:"entnichePush"`
}

//mysql
type MysqlStruct struct {
	DbName       string `json:"dbName,optional"`
	Address      string `json:"address,optional"`
	UserName     string `json:"userName,optional"`
	Password     string `json:"password,optional"`
	MaxOpenConns int    `json:"maxOpenConns,optional"`
	MaxIdleConns int    `json:"maxIdleConns,optional"`
}

//redis
type RedisStuct struct {
	Addr []string `json:"addr"`
}

//es
type EsStruct struct {
	Addr     string `json:"addr"`
	Size     int    `json:"size"`
	Version  string `json:"version"`
	UserName string `json:"userName"`
	Password string `json:"password"`
}

const (
	ListModeCollection = "list_mode" // 搜索/订阅 列表模式 集合
)
