Ngebut adalah sebuah web framework untuk Go yang dirancang untuk kecepatan dan efisiensi. Ngebut dibangun diatas gnet, sebuah library non-blocking networking tercepat untuk Go.
Ngebut masih dalam tahap pengembangan dan belum siap untuk digunakan di production, disarankan untuk menggunakan Ngebut saat sudah rilis versi stabil.
go get -u github.com/ryanbekhen/ngebut
package main
import (
"github.com/ryanbekhen/ngebut"
"strconv"
)
func main() {
server := &ngebut.Server{
Addr: "tcp://:3000",
Handler: ngebut.HandlerFunc(func(w ngebut.ResponseWriter, r *ngebut.Request) {
message := ""
for k, v := range r.Header {
message += k + ": " + v[0] + "\n"
}
message += "IP: " + r.RemoteAddr + "\n"
message += "Content-Length: " + strconv.Itoa(int(r.ContentLength)) + "\n"
message += "Method: " + r.Method + "\n"
message += "URL: " + r.RequestURI + "\n"
message += "Proto: " + r.Proto + "\n"
w.Write([]byte(message))
}),
}
if err := server.ListenAndServe(); err != nil {
panic(err)
}
}
Ngebut dilisensikan di bawah lisensi MIT. Lihat LISENSI untuk informasi lebih lanjut.