39 lines
751 B
Go
39 lines
751 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"net/http"
|
|
"os"
|
|
"time"
|
|
|
|
"tildegit.org/andinus/perseus/handler/web"
|
|
"tildegit.org/andinus/perseus/storage"
|
|
)
|
|
|
|
func main() {
|
|
db := storage.Init()
|
|
defer db.Conn.Close()
|
|
|
|
envPort := os.Getenv("PERSEUS_PORT")
|
|
if envPort == "" {
|
|
envPort = "8080"
|
|
}
|
|
|
|
srv := &http.Server{
|
|
Addr: fmt.Sprintf("127.0.0.1:%s", envPort),
|
|
WriteTimeout: 8 * time.Second,
|
|
ReadTimeout: 8 * time.Second,
|
|
}
|
|
|
|
http.HandleFunc("/register", func(w http.ResponseWriter, r *http.Request) {
|
|
web.RegisterHandler(w, r, db)
|
|
})
|
|
http.HandleFunc("/login", func(w http.ResponseWriter, r *http.Request) {
|
|
web.LoginHandler(w, r, db)
|
|
})
|
|
|
|
log.Printf("perseus: listening on port %s...", envPort)
|
|
log.Fatal(srv.ListenAndServe())
|
|
}
|