This commit is contained in:
“nishant-sharma”
2021-03-25 13:24:08 +05:30
parent 2e404bf99b
commit 28fb7fc665
6 changed files with 276 additions and 0 deletions

21
server/handlers.go Normal file
View File

@@ -0,0 +1,21 @@
package server
import (
"io"
"io/ioutil"
"log"
"net/http"
)
func eventsHandler(w http.ResponseWriter, r *http.Request) {
var reader io.Reader
reader = r.Body
body, err := ioutil.ReadAll(reader)
if err == nil {
log.Printf(string(body))
}
w.Header().Set("Content-Type", "application/json")
io.WriteString(w, "ok")
}

45
server/server.go Normal file
View File

@@ -0,0 +1,45 @@
package server
import (
"net"
"net/http"
"sync"
"github.com/pkg/errors"
)
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")
}
mux := http.NewServeMux()
mux.HandleFunc("/events", eventsHandler)
// mux.HandleFunc("/events", eventshandler).Methods("POST")
// mux.HandleFunc("/health", healthHandler).Methods("GET")
// mux.HandleFunc("/health/toggle", healthToggleHandler).Methods("POST")
// mux.HandleFunc("/refresh/schema", refreshSchemaHandler).Methods("POST")
// mux.HandleFunc("/stop", stopHandler).Methods("POST")
httpServer := &http.Server{Addr: ":" + port, Handler: mux}
newServer := &Server{HttpServer: httpServer, Listener: listener}
return newServer, nil
}