Categorygithub.com/startracex/goup
repositorypackage
0.2.1
Repository: https://github.com/startracex/goup.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author

# README

goup

goup is a zero dependency web framework.

It provides APIs similar to gin and express.

Import

go get -u github.com/startracex/goup
import (
    "github.com/startracex/goup"
)

Start a server

engine := goup.New()
engine.GET("/", func (req goup.Request, res goup.Response) {
    res.String("Hello, world!")
})
engine.Run("9000")
Listen and serve at http://127.0.0.1:9000

Middleware

engine := goup.New()
engine.Use(/* ...middlewares */)

Defaults middlewares

engine := goup.Default()
engine := goup.New()
engine.Use(goup.DefaultMiddleware...)

Route

Route group

engine := goup.Default()
apiGroup := engine.Group("/api")
apiGroup.GET("/get-something", func (req Request, res Response) {

})

Serve file

engine := goup.New()
engine.Public("/favicon.ico", "./public/favicon.ico")
engine.Public("/public", "./public")

WebSocket

wsg := websocket.NewWSGroup()
engine.GET("/ws", func(request goup.Request, response goup.Response) {
    ws := goup.Upgrade(request, response)
    wsg.Add(ws)
    for {
        message := wsg.Message()
        if ws.Closed {
            break
        }
        wsg.Send(message, websocket.TEXT)
    }
})