README
¶
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
- Download and install it:
$ 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)
- Start server with port:
gopcap.Start(80)
-
Run your project and enjoy!
-
Put static html file in
root
folder (generate automaticly).
Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Bind ¶
func Bind(Url string, method http.HttpMethod, handler func(*http.HttpRequest, *http.HttpResponse))
绑定URL
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.