Files
origin/network/httpserver.go
2019-01-26 16:15:49 +08:00

33 lines
582 B
Go

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
}