style: normalize struct field alignment (#5)
All checks were successful
CI / Build and Test (push) Successful in 36s
All checks were successful
CI / Build and Test (push) Successful in 36s
This commit was merged in pull request #5.
This commit is contained in:
32
context.go
32
context.go
@@ -25,7 +25,7 @@ type Context struct {
|
|||||||
app *V
|
app *V
|
||||||
view func() h.H
|
view func() h.H
|
||||||
routeParams map[string]string
|
routeParams map[string]string
|
||||||
parentPageCtx *Context
|
parentPageCtx *Context
|
||||||
patchChan chan patch
|
patchChan chan patch
|
||||||
actionLimiter *rate.Limiter
|
actionLimiter *rate.Limiter
|
||||||
actionRegistry map[string]actionEntry
|
actionRegistry map[string]actionEntry
|
||||||
@@ -39,9 +39,9 @@ type Context struct {
|
|||||||
subscriptions []Subscription
|
subscriptions []Subscription
|
||||||
subsMu sync.Mutex
|
subsMu sync.Mutex
|
||||||
disposeOnce sync.Once
|
disposeOnce sync.Once
|
||||||
createdAt time.Time
|
createdAt time.Time
|
||||||
sseConnected atomic.Bool
|
sseConnected atomic.Bool
|
||||||
sseDisconnectedAt atomic.Pointer[time.Time]
|
sseDisconnectedAt atomic.Pointer[time.Time]
|
||||||
}
|
}
|
||||||
|
|
||||||
// View defines the UI rendered by this context.
|
// View defines the UI rendered by this context.
|
||||||
@@ -630,17 +630,17 @@ func newContext(id string, route string, v *V) *Context {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return &Context{
|
return &Context{
|
||||||
id: id,
|
id: id,
|
||||||
route: route,
|
route: route,
|
||||||
csrfToken: genCSRFToken(),
|
csrfToken: genCSRFToken(),
|
||||||
routeParams: make(map[string]string),
|
routeParams: make(map[string]string),
|
||||||
app: v,
|
app: v,
|
||||||
actionLimiter: newLimiter(v.actionRateLimit, defaultActionRate, defaultActionBurst),
|
actionLimiter: newLimiter(v.actionRateLimit, defaultActionRate, defaultActionBurst),
|
||||||
actionRegistry: make(map[string]actionEntry),
|
actionRegistry: make(map[string]actionEntry),
|
||||||
signals: new(sync.Map),
|
signals: new(sync.Map),
|
||||||
patchChan: make(chan patch, 8),
|
patchChan: make(chan patch, 8),
|
||||||
ctxDisposedChan: make(chan struct{}, 1),
|
ctxDisposedChan: make(chan struct{}, 1),
|
||||||
pageStopChan: make(chan struct{}),
|
pageStopChan: make(chan struct{}),
|
||||||
createdAt: time.Now(),
|
createdAt: time.Now(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,8 +15,8 @@ func main() {
|
|||||||
|
|
||||||
v.Config(via.Options{
|
v.Config(via.Options{
|
||||||
LogLevel: via.LogLevelDebug,
|
LogLevel: via.LogLevelDebug,
|
||||||
DevMode: true,
|
DevMode: true,
|
||||||
Plugins: []via.Plugin{
|
Plugins: []via.Plugin{
|
||||||
// picocss.Default,
|
// picocss.Default,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ import (
|
|||||||
"log"
|
"log"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
_ "github.com/mattn/go-sqlite3"
|
||||||
"github.com/ryanhamamura/via"
|
"github.com/ryanhamamura/via"
|
||||||
"github.com/ryanhamamura/via/h"
|
"github.com/ryanhamamura/via/h"
|
||||||
_ "github.com/mattn/go-sqlite3"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type DataSource interface {
|
type DataSource interface {
|
||||||
|
|||||||
@@ -316,7 +316,7 @@ type Marker struct {
|
|||||||
type Popup struct {
|
type Popup struct {
|
||||||
Content string // HTML content
|
Content string // HTML content
|
||||||
LngLat LngLat
|
LngLat LngLat
|
||||||
HideCloseButton bool // true removes the close button (MapLibre shows it by default)
|
HideCloseButton bool // true removes the close button (MapLibre shows it by default)
|
||||||
MaxWidth string
|
MaxWidth string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -81,8 +81,8 @@ func TestStaticAutoSlash(t *testing.T) {
|
|||||||
|
|
||||||
func TestStaticFS(t *testing.T) {
|
func TestStaticFS(t *testing.T) {
|
||||||
fsys := fstest.MapFS{
|
fsys := fstest.MapFS{
|
||||||
"style.css": {Data: []byte("body{}")},
|
"style.css": {Data: []byte("body{}")},
|
||||||
"js/app.js": {Data: []byte("console.log('hi')")},
|
"js/app.js": {Data: []byte("console.log('hi')")},
|
||||||
}
|
}
|
||||||
|
|
||||||
v := New()
|
v := New()
|
||||||
|
|||||||
8
via.go
8
via.go
@@ -240,10 +240,10 @@ func (v *V) page(route string, raw, wrapped func(*Context)) {
|
|||||||
bodyElements = append(bodyElements, h.Raw("<dataspa-inspector/>"))
|
bodyElements = append(bodyElements, h.Raw("<dataspa-inspector/>"))
|
||||||
}
|
}
|
||||||
view := h.HTML5(h.HTML5Props{
|
view := h.HTML5(h.HTML5Props{
|
||||||
Title: v.cfg.DocumentTitle,
|
Title: v.cfg.DocumentTitle,
|
||||||
Head: headElements,
|
Head: headElements,
|
||||||
Body: bodyElements,
|
Body: bodyElements,
|
||||||
})
|
})
|
||||||
_ = view.Render(w)
|
_ = view.Render(w)
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -134,9 +134,9 @@ func TestAction(t *testing.T) {
|
|||||||
|
|
||||||
func TestEventTypes(t *testing.T) {
|
func TestEventTypes(t *testing.T) {
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
attr string
|
attr string
|
||||||
buildEl func(trigger *actionTrigger) h.H
|
buildEl func(trigger *actionTrigger) h.H
|
||||||
}{
|
}{
|
||||||
{"OnSubmit", "data-on:submit", func(tr *actionTrigger) h.H { return h.Form(tr.OnSubmit()) }},
|
{"OnSubmit", "data-on:submit", func(tr *actionTrigger) h.H { return h.Form(tr.OnSubmit()) }},
|
||||||
{"OnInput", "data-on:input", func(tr *actionTrigger) h.H { return h.Input(tr.OnInput()) }},
|
{"OnInput", "data-on:input", func(tr *actionTrigger) h.H { return h.Input(tr.OnInput()) }},
|
||||||
|
|||||||
Reference in New Issue
Block a user