Add support for net.Listener
This commit is contained in:
parent
283c75b32e
commit
152bf49c4b
5
go.mod
Normal file
5
go.mod
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
module git.fuyu.moe/Fuyu/router
|
||||||
|
|
||||||
|
go 1.13
|
||||||
|
|
||||||
|
require github.com/julienschmidt/httprouter v1.3.0
|
2
go.sum
Normal file
2
go.sum
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
github.com/julienschmidt/httprouter v1.3.0 h1:U0609e9tgbseu3rBINet9P48AI/D3oJs4dN7jwJOQ1U=
|
||||||
|
github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM=
|
@ -3,6 +3,7 @@ package router
|
|||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"crypto/tls"
|
"crypto/tls"
|
||||||
|
"net"
|
||||||
"net/http"
|
"net/http"
|
||||||
"reflect"
|
"reflect"
|
||||||
"time"
|
"time"
|
||||||
@ -95,6 +96,14 @@ func (r *Router) OPTIONS(path string, handle Handle, middleware ...Middleware) {
|
|||||||
r.routes = append(r.routes, route{`OPTIONS`, path, handle, middleware})
|
r.routes = append(r.routes, route{`OPTIONS`, path, handle, middleware})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Serve accepts incoming HTTP connections on the listener
|
||||||
|
func (r *Router) Serve(l net.Listener) error {
|
||||||
|
httpr := r.getHttpr()
|
||||||
|
|
||||||
|
r.server = &http.Server{Handler: httpr}
|
||||||
|
return r.server.Serve(l)
|
||||||
|
}
|
||||||
|
|
||||||
// Start starts the web server and binds to the given address
|
// Start starts the web server and binds to the given address
|
||||||
func (r *Router) Start(addr string) error {
|
func (r *Router) Start(addr string) error {
|
||||||
httpr := r.getHttpr()
|
httpr := r.getHttpr()
|
||||||
|
Loading…
Reference in New Issue
Block a user