Gopcap
A Multithreading HTTP web server based on pcap TCP layer.
Quick start
# assume the following codes in main.go file
$ cat main.go
package main
import (
"github.com/Lqlsoftware/gopcap"
"github.com/Lqlsoftware/gopcap/http"
)
func main() {
gopcap.Bind("/", http.GET, handler)
gopcap.Start(80) // serve on 80 port(http)
}
func handler(req *http.HttpRequest, rep *http.HttpResponse) {
rep.Write("Hello World!\n")
}
# run main.go and server will start.
$ go run main.go
Using
$ go get github.com/Lqlsoftware/Gopcap
- Import package in your code:
import "github.com/Lqlsoftware/gopcap"
- Write a handle function like:
func handler(req *http.HttpRequest, rep *http.HttpResponse) {
rep.Write("Hello World!\n")
}
- Bind your handle function with an URL in your main function:
gopcap.Bind("/", http.GET, handler)
gopcap.Start(80)