예제 #1
0
파일: main.go 프로젝트: Emudofus/gofus
func main() {
	flag.Parse()
	fmt.Println(` _______  _______  _______           _______           .-.        .-.           
(  ____ \(  ___  )(  ____ \|\     /|(  ____ \          : :        : :           
| (    \/| (   ) || (    \/| )   ( || (    \/    .--.  : :  .---. : -..  .--.   
| |      | |   | || (__    | |   | || (_____    ; .; ; : :_ :  .; : .. :' .; ;  
| | ____ | |   | ||  __)   | |   | |(_____  )   .__,_; .___;:._.' :_;:_;.__,_; 
| | \_  )| |   | || (      | |   | |      ) |    Blackrush  : :  LOGIN                
| (___) || (___) || )      | (___) |/\____) |               :_;                 
(_______)(_______)|/       (_______)\_______) 
`)
	cfg := load_config()

	database := db.Open(&cfg.Database)
	defer database.Close()

	users := &logindb.Users{database}
	if err := users.ResetCurrentRealm(); err != nil {
		panic(err)
	}

	bnet := bnetwork.New(users, cfg.Backend)

	go bnet.Start()
	defer bnet.Stop()

	fnet := fnetwork.New(users, bnet, cfg.Frontend)

	go fnet.Start()
	defer fnet.Stop()

	<-wait_user_input()
}
예제 #2
0
파일: main.go 프로젝트: Novior/gofus
func main() {
	flag.Parse()
	fmt.Println(` _______  _______  _______           _______           .-.        .-.           
(  ____ \(  ___  )(  ____ \|\     /|(  ____ \          : :        : :           
| (    \/| (   ) || (    \/| )   ( || (    \/    .--.  : :  .---. : -..  .--.   
| |      | |   | || (__    | |   | || (_____    ; .; ; : :_ :  .; : .. :' .; ;  
| | ____ | |   | ||  __)   | |   | |(_____  )   .__,_; .___;:._.' :_;:_;.__,_; 
| | \_  )| |   | || (      | |   | |      ) |    Blackrush  : :  REALM               
| (___) || (___) || )      | (___) |/\____) |               :_;                 
(_______)(_______)|/       (_______)\_______) 
`)
	cfg := load_config()

	database := db.Open(&cfg.Database)
	defer database.Close()

	players := realmdb.NewPlayers(database)

	bnet := bnetwork.New(players, cfg.Backend)

	go bnet.Start()
	defer bnet.Stop()

	fnet := fnetwork.New(bnet, players, cfg.Frontend)

	go fnet.Start()
	defer fnet.Stop()

	<-wait_for_input()
}