kos/entry/http/types.go

27 lines
478 B
Go

package http
import "net/http"
type responsePayload struct {
Code int `json:"code"`
Reason string `json:"reason,omitempty"`
Data any `json:"data,omitempty"`
}
type HandleFunc func(ctx *Context) (err error)
type Middleware func(next HandleFunc) HandleFunc
type Route struct {
Method string
Path string
Handle HandleFunc
}
func Wrap(f http.HandlerFunc) HandleFunc {
return func(ctx *Context) (err error) {
f(ctx.Response(), ctx.Request())
return
}
}