package actions import ( "fmt" "net" "pro2d/components/db" "pro2d/conf" "pro2d/utils" ) type BasicServer struct { DBName string } func NewServer(db string) *BasicServer { return &BasicServer{ DBName: db, } } func (b *BasicServer) Start(sConf *conf.SConf) (net.Listener, error) { //初始化数据库 err := db.Connect(conf.GlobalConf.MongoConf.User, conf.GlobalConf.MongoConf.Password, conf.GlobalConf.MongoConf.Host, conf.GlobalConf.MongoConf.Port, conf.GlobalConf.MongoConf.MaxNum, conf.GlobalConf.MongoConf.TimeOut, sConf.DBName) if err != nil { utils.Sugar.Errorf("mongodb init error: %v", err) } listing := fmt.Sprintf(":%d", sConf.Port) lis, err := net.Listen("tcp", listing) if err != nil { return nil, err } return lis, err } func (b *BasicServer) Close() { }