You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
845 B
Go

3 years ago
package main
import (
"log"
"net/http"
"github.com/go-chi/chi/v5"
"github.com/go-chi/chi/v5/middleware"
)
var HOST = ":4000"
3 years ago
func main() {
r := chi.NewRouter()
r.Use(middleware.RequestID)
r.Use(middleware.RealIP)
r.Use(middleware.Logger)
r.Use(middleware.Recoverer)
server := NewServer()
// api := chi.NewRouter()
// api.Get("/example", func(w http.ResponseWriter, r *http.Request) {
// w.Header().Add("Content-Type", "application/json")
// http.SetCookie(w, &http.Cookie{
// Name: "test",
// Value: "Prova",
// Expires: time.Now().Add(120 * time.Second),
// })
// json.NewEncoder(w).Encode(map[string]interface{}{
// "foo": "bar",
// })
// })
r.Mount("/api", server.ApiRoute)
3 years ago
log.Printf(`Starting server on %s...`, HOST)
err := http.ListenAndServe(HOST, r)
if err != nil {
panic(err)
}
}