12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- 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))
- }
|