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

32 lines
649 B

package main
import (
"log"
"os"
"os/signal"
"github.com/maxibanki/golang-url-shorter/handlers"
"github.com/maxibanki/golang-url-shorter/store"
)
func main() {
stop := make(chan os.Signal, 1)
signal.Notify(stop, os.Interrupt)
store, err := store.New("main.db", 4)
if err != nil {
log.Fatalf("could not create store: %v", err)
}
handler := handlers.New(":8080", *store)
go func() {
err := handler.Listen()
if err != nil {
log.Fatalf("could not listen to http handlers: %v", err)
}
}()
<-stop
log.Println("Shutting down...")
err = handler.Stop()
if err != nil {
log.Printf("failed to stop the handlers: %v", err)
}
}