package main import ( "log" "os" "time" //"fmt" "net/http" "html/template" "github.com/gorilla/mux" "github.com/gorilla/sessions" ) var ( logger *log.Logger dBConnector connection sessionsStore = sessions.NewCookieStore([]byte("mysecretcookie")) indexTemplate = template.Must(template.ParseFiles("ui\\templates\\index.html")) logInTemplate = template.Must(template.ParseFiles("ui\\templates\\login.html")) signInTemplate = template.Must(template.ParseFiles("ui\\templates\\signin.html")) gameTemplate = template.Must(template.ParseFiles("ui\\templates\\game.html")) ) func createLogger() { startTime := time.Now() logFileName := "logs/go-site_log_" + startTime.Format("2006-01-02_15-04-05") + ".txt" file, err := os.OpenFile(logFileName, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0666) logger = log.New(file, "logger: ", log.Lshortfile) if err != nil { log.Fatal(err) } } func main() { createLogger() logger.Print("Hello, log file!") requestRouter := mux.NewRouter() dBConnector.Init("config.json") requestRouter.HandleFunc("/", indexHandler).Methods("GET") //requestRouter.HandleFunc("/", indexPostHandler).Methods("POST") //Есть ли нужда в обработке POST для / requestRouter.HandleFunc("/login/", logInGetHandler).Methods("GET") requestRouter.HandleFunc("/login/", logInPostHandler).Methods("POST") requestRouter.HandleFunc("/logout/", logOutGetHandler).Methods("GET") requestRouter.HandleFunc("/signin/", signInGetHandler).Methods("GET") requestRouter.HandleFunc("/signin/", signInPostHandler).Methods("POST") requestRouter.HandleFunc("/game/", gameGetHandler).Methods("GET") requestRouter.HandleFunc("/", gamePostHandler).Methods("POST") http.Handle("/", requestRouter) logger.Fatal(http.ListenAndServe(":8080", nil)) }