golazy.dev
–
golazy.dev
/
lazycontroller
Index
|
Files
package lazycontroller
import "golazy.dev/lazycontroller"
Functions
func Error
func Error(status int, err error) error
func ResetResponse
func ResetResponse(w http.ResponseWriter) bool
func StatusCode
func StatusCode(err error) int
func WasResponseSent
func WasResponseSent(w http.ResponseWriter) bool
func WithRenderer
func WithRenderer(ctx context.Context, renderer *Renderer) context.Context
func WithRequest
func WithRequest(ctx context.Context, request *http.Request) context.Context
func WithRoute
func WithRoute(ctx context.Context, route lazyview.Route) context.Context
func WithWriter
func WithWriter(ctx context.Context, writer http.ResponseWriter) context.Context
func WriteError
func WriteError(w http.ResponseWriter, _ *http.Request, err error)
Types
type Base
type Base struct {
// contains filtered or unexported fields
}
func NewBase
func NewBase(ctx context.Context, viewPath ...string) (Base, error)
func (b *Base) HandleError
func (b *Base) HandleError(w http.ResponseWriter, r *http.Request, err error) error
func (b *Base) Helper
func (b *Base) Helper(name string, helper any)
func (b *Base) Helpers
func (b *Base) Helpers(helpers map[string]any)
func (b *Base) Render
func (b *Base) Render(view string) error
func (b *Base) Set
func (b *Base) Set(name string, value any)
func (b *Base) SetLayout
func (b *Base) SetLayout(layout string)
type HTTPError
type HTTPError struct {
Status int
Err error
}
func (e *HTTPError) Error
func (e *HTTPError) Error() string
func (e *HTTPError) Unwrap
func (e *HTTPError) Unwrap() error
type Renderer
type Renderer = lazyview.Views
func NewRenderer
func NewRenderer(views fs.FS) (*Renderer, error)
Renderer is the application view renderer.