1
0
mirror of https://github.com/mxpv/podsync.git synced 2024-05-11 05:55:04 +00:00
mxpv-podsync/web/main.go

39 lines
556 B
Go
Raw Normal View History

2017-07-19 19:40:44 -07:00
package main
2017-07-22 22:16:05 -07:00
import (
"context"
"fmt"
"log"
"net/http"
"os"
"os/signal"
"syscall"
)
2017-07-19 19:40:44 -07:00
func main() {
2017-07-22 22:16:05 -07:00
stop := make(chan os.Signal)
signal.Notify(stop, syscall.SIGINT, syscall.SIGTERM)
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
srv := http.Server{
Addr: fmt.Sprintf(":%d", 8080),
}
go func() {
log.Println("running listener")
if err := srv.ListenAndServe(); err != nil {
log.Fatal(err)
}
}()
<-stop
log.Printf("shutting down server")
srv.Shutdown(ctx)
log.Printf("server gracefully stopped")
2017-07-19 19:40:44 -07:00
}