A Multithreading HTTP Web framework.
# assume the following codes in main.go file
$ cat main.gopackage 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
- 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
rootfolder (generate automaticly).
- Download go-php library github.com/deuill/go-php
$ go get github.com/deuill/go-php- Download Gopcap with tags php:
$ go get -tags php github.com/Lqlsoftware/Gopcapor build Gopcap with tags php:
$ go build -tags php github.com/Lqlsoftware/Gopcap- Enable Gopcap php in your main function:
gopcap.SetUsePhp()- .php file will be excuted automaticaly.