Files
janus/server/server.go
“nishant-sharma” 0fbd842e37 cleanup
2021-04-01 12:56:04 +05:30

45 lines
960 B
Go

package server
import (
"net"
"net/http"
"sync"
"github.com/pkg/errors"
"github.com/gorilla/mux"
)
type Server struct {
HttpServer *http.Server
Listener net.Listener
wg sync.WaitGroup
}
var (
networkTCP = "tcp"
)
func NewServer(port string) (*Server, error) {
network := networkTCP
listener, err := net.Listen(network, ":" + port)
if err != nil {
return nil, errors.Wrap(err, "failed to create listener")
}
router := mux.NewRouter()
router.HandleFunc("/events", eventsHandler).Methods("POST")
router.HandleFunc("/health", healthHandler).Methods("GET")
router.HandleFunc("/health/toggle", healthToggleHandler).Methods("GET")
// router.HandleFunc("/schema/refresh", schemaRefreshHandler).Methods("POST")
// router.HandleFunc("/stop", stopHandler).Methods("POST")
httpServer := &http.Server{Addr: ":" + port, Handler: router}
newServer := &Server{HttpServer: httpServer, Listener: listener}
return newServer, nil
}