style: normalize struct field alignment #5

Merged
ryan merged 1 commits from worktree-gitea-primary into main 2026-02-20 19:31:32 +00:00
8 changed files with 29 additions and 30 deletions

View File

@@ -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(),
} }
} }

View File

@@ -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,
}, },
}) })

View File

@@ -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 {

View File

@@ -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
} }

View File

@@ -80,4 +80,3 @@ func (s *Signal) Int() int {
} }
return 0 return 0
} }

View File

@@ -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
View File

@@ -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)
})) }))
} }

View File

@@ -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()) }},