From 7818c69a68c7136c99f636926c9c23169f7ba743 Mon Sep 17 00:00:00 2001 From: boyce Date: Sat, 26 Jan 2019 14:21:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Ehttpserver?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- network/httpserver.go | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 network/httpserver.go diff --git a/network/httpserver.go b/network/httpserver.go new file mode 100644 index 0000000..864a2e8 --- /dev/null +++ b/network/httpserver.go @@ -0,0 +1,36 @@ +package network + +import ( + "fmt" + "net/http" +) + +type HttpServer struct { + port uint16 +} + +func (slf *HttpServer) Init(port uint16) { + slf.port = port +} + +func (slf *HttpServer) HandleFunc(pattern string, handler func(http.ResponseWriter, *http.Request)) { + http.HandleFunc(pattern, handler) +} + +func (slf *HttpServer) Start() { + go slf.startListen() +} + +func (slf *HttpServer) startListen() error { + listenPort := fmt.Sprintf(":%d", slf.port) + err := http.ListenAndServe(listenPort, nil) + if err != nil { + fmt.Printf("http.ListenAndServe(%d, nil) error\n", slf.port) + } + + return nil +} + +func (slf *WebsocketServer) Stop() { + +}