2021-07-28 20:21:14 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"net/http"
|
2021-07-31 07:55:43 +00:00
|
|
|
"sirlab.de/go/knyt/app"
|
2021-07-30 14:16:55 +00:00
|
|
|
"sirlab.de/go/knyt/engine"
|
|
|
|
"sirlab.de/go/knyt/handler"
|
2021-08-01 13:56:53 +00:00
|
|
|
"sirlab.de/go/knyt/user"
|
|
|
|
"sirlab.de/go/knyt/users"
|
2021-07-28 20:21:14 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
2021-07-31 08:18:01 +00:00
|
|
|
appConfig := app.NewAppConfig()
|
|
|
|
App := app.NewApp(appConfig)
|
|
|
|
App.Mux = handler.NewAuthMux()
|
|
|
|
App.Eng = engine.NewEngine()
|
|
|
|
http.Handle("/", App.Mux)
|
2021-07-28 20:21:14 +00:00
|
|
|
|
2021-08-01 13:56:53 +00:00
|
|
|
usrs := users.NewUsers()
|
|
|
|
u1 := user.NewUser("123", "Volkmar", user.ROLE_PLAYER)
|
|
|
|
u2 := user.NewUser("123", "Annabell", user.ROLE_GAMEMASTER)
|
|
|
|
usrs.AddUser(u1)
|
|
|
|
usrs.AddUser(u2)
|
|
|
|
|
2021-07-31 08:18:01 +00:00
|
|
|
App.Mux.PublicHandleFunc("/__intern__/exit", handler.Exit)
|
2021-07-28 20:21:14 +00:00
|
|
|
|
|
|
|
// default handler
|
2021-07-29 19:06:25 +00:00
|
|
|
fsHandler := http.FileServer(http.Dir("../client/dist/"))
|
2021-07-31 08:18:01 +00:00
|
|
|
App.Mux.PublicHandle("/", fsHandler)
|
2021-07-28 20:21:14 +00:00
|
|
|
|
2021-07-31 08:18:01 +00:00
|
|
|
App.Mux.PublicHandleFunc("/api/sync", App.Eng.GetHttpHandler())
|
|
|
|
go App.Eng.Run()
|
2021-07-28 21:17:08 +00:00
|
|
|
|
2021-07-28 20:21:14 +00:00
|
|
|
// start listening
|
|
|
|
fmt.Println("http://localhost:32039")
|
|
|
|
http.ListenAndServe(":32039", nil)
|
|
|
|
}
|