Skip to content

DevPanel Examples

The official runnable project is ss-keel-examples/examples/15-devpanel.

panel := devpanel.New(panelCfg)
panelLog := panel.Logger()
fiberApp := app.Fiber()
fiberApp.Use(panel.RequestMiddleware())
fiberApp.Use(panel.GlobalGuard())
panel.Mount(fiberApp)
defer panel.Shutdown()
panelLog.Info("listed %d events", len(snapshot))
panelLog.Info("created event id=%s title=%q", ev.ID, ev.Title)
httpx.GET("/api/events", func(c *httpx.Ctx) error {
eventsMu.RLock()
snapshot := make([]Event, len(events))
copy(snapshot, events)
eventsMu.RUnlock()
panelLog.Info("listed %d events", len(snapshot))
return c.OK(snapshot)
})