perseus/cmd/perseus/main.go

39 lines
751 B
Go
Raw Normal View History

package main
import (
2020-03-27 15:50:12 +00:00
"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()
2020-03-27 15:50:12 +00:00
2020-03-29 10:40:59 +00:00
envPort := os.Getenv("PERSEUS_PORT")
if envPort == "" {
2020-03-27 15:50:12 +00:00
envPort = "8080"
}
srv := &http.Server{
2020-03-29 10:40:59 +00:00
Addr: fmt.Sprintf("127.0.0.1:%s", envPort),
2020-03-27 15:50:12 +00:00
WriteTimeout: 8 * time.Second,
ReadTimeout: 8 * time.Second,
}
http.HandleFunc("/register", func(w http.ResponseWriter, r *http.Request) {
2020-03-29 10:40:59 +00:00
web.RegisterHandler(w, r, db)
2020-03-27 15:50:12 +00:00
})
2020-03-27 17:13:11 +00:00
http.HandleFunc("/login", func(w http.ResponseWriter, r *http.Request) {
2020-03-29 10:40:59 +00:00
web.LoginHandler(w, r, db)
2020-03-27 17:13:11 +00:00
})
2020-03-27 15:50:12 +00:00
2020-03-29 10:40:59 +00:00
log.Printf("perseus: listening on port %s...", envPort)
2020-03-27 15:50:12 +00:00
log.Fatal(srv.ListenAndServe())
}