Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ryanbekhen/ngebut
Ngebut a fast web framework
https://github.com/ryanbekhen/ngebut
Last synced: about 1 month ago
JSON representation
Ngebut a fast web framework
- Host: GitHub
- URL: https://github.com/ryanbekhen/ngebut
- Owner: ryanbekhen
- License: mit
- Created: 2024-07-18T22:37:45.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-07-19T23:41:14.000Z (6 months ago)
- Last Synced: 2024-12-15T04:15:10.642Z (about 1 month ago)
- Language: Go
- Size: 29.3 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ngebut
Ngebut adalah sebuah web framework untuk Go yang dirancang untuk kecepatan dan efisiensi.
Ngebut dibangun diatas [gnet](https://github.com/panjf2000/gnet), sebuah library non-blocking networking tercepat untuk Go.## Peringatan
Ngebut masih dalam tahap pengembangan dan belum siap untuk digunakan di production, disarankan untuk menggunakan Ngebut
saat sudah rilis versi stabil.## Instalasi
```bash
go get -u github.com/ryanbekhen/ngebut
```## Contoh Penggunaan
```go
package mainimport (
"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)
}
}```
## Lisensi
Ngebut dilisensikan di bawah lisensi MIT. Lihat [LISENSI](LISENSI) untuk informasi lebih lanjut.