package class import ( log "github.com/donnie4w/go-logger/logger" "go.mongodb.org/mongo-driver/bson/primitive" qu "qfw/util" ) //加载类型规则 func initRuleTypeData() { qu.ReadConfig("./rule_type.json", &TypeConfig) if arr, ok := TypeConfig["rule"].([]interface{}); ok { Medical_RuleType = qu.ObjArrToMapArr(arr) } if arr, ok := TypeConfig["rule"].(primitive.A); ok { Medical_RuleType = qu.ObjArrToMapArr(arr) } log.Debug("类型规则~", len(Medical_RuleType)) } //加载科室规则 func initRuleDepartData() { qu.ReadConfig("./rule_depart.json", &DepartConfig) if arr, ok := DepartConfig["rule"].([]interface{}); ok { Medical_RuleDepart = qu.ObjArrToMapArr(arr) } if arr, ok := DepartConfig["rule"].(primitive.A); ok { Medical_RuleDepart = qu.ObjArrToMapArr(arr) } log.Debug("科室规则~", len(Medical_RuleDepart)) } //加载医学百科数据 func initYiXueData() { sess := Save_Mgo.GetMgoConn() defer Save_Mgo.DestoryMongoConn(sess) q := map[string]interface{}{} it := sess.DB(Save_Mgo.DbName).C("data_info").Find(&q).Sort("_id").Select(map[string]interface{}{ "area": 1, "city": 1, "district": 1, "name": 1, }).Iter() for tmp := make(map[string]interface{}); it.Next(&tmp); { name := qu.ObjToString(tmp["name"]) delete(tmp, "_id") Medical_YiXue_Data[name] = tmp tmp = make(map[string]interface{}) } log.Debug("医学百科数据准备~", len(Medical_YiXue_Data)) }