import { MongoBaseService } from "cgserver" import { MongoBaseModel } from "cgserver" import { GCacheTool } from "cgserver" import _ from "underscore" // 区域 export class ServerModel extends MongoBaseModel { id: number = -1 name: string = "" info: string = "" is_show: number = 1 sort_num: number = 1 create_time: number = Date.now() servers=new Array() } // 服务器 export class ServerItem { id: number = -1 sort_num: number = -1 host: string = "" port: number = -1 gmhost: string = "" gmport: number = -1 name: string = "" info: string = "" is_show: number = 1 state: number = 1 // 1绿色流畅 2黄色普通 3红色拥挤 4紫色爆满 create_time: number = Date.now() } export let GServerSer: ServerService = null class ServerService extends MongoBaseService { async getAll() { let all = GCacheTool.get('all_server_config') if (all) { return all } all = await this.gets() if(!all||all.length==0) { return all } GCacheTool.add('all_server_config', all, 2*60*1000) return all } async getRandomServerByName(server:string) { server=server.toLowerCase() let all = await this.getAll() let lst=new Array() for(let i=0;i