24 lines
386 B
Go
24 lines
386 B
Go
|
package opts
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"net"
|
||
|
"net/http"
|
||
|
)
|
||
|
|
||
|
type AppHTTP struct {
|
||
|
Ctx context.Context
|
||
|
Funcs []HTTPFunc
|
||
|
Middleware []http.Handler
|
||
|
HealthChecks []HealthCheckFunc
|
||
|
CustomListener net.Listener
|
||
|
HTTPDone <-chan any
|
||
|
}
|
||
|
|
||
|
type HTTPFunc struct {
|
||
|
Path string
|
||
|
HandlerFunc http.HandlerFunc
|
||
|
}
|
||
|
|
||
|
type HealthCheckFunc func(context.Context) error
|