Skip to content

Commit 9a46faa

Browse files
Merge pull request #27 from kohkimakimoto/update-docs
update README
2 parents 3a36b1e + 0e52a05 commit 9a46faa

13 files changed

Lines changed: 2835 additions & 5 deletions

File tree

README.md

Lines changed: 493 additions & 5 deletions
Large diffs are not rendered by default.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/node_modules
2+
/public/build

examples/getting-started/go.mod

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
module github.com/kohkimakimoto/inertia-echo/examples/getting-started
2+
3+
go 1.24.5
4+
5+
require (
6+
github.com/kohkimakimoto/inertia-echo/v2 v2.0.2
7+
github.com/labstack/echo/v4 v4.13.4
8+
)
9+
10+
require (
11+
github.com/gorilla/securecookie v1.1.2 // indirect
12+
github.com/gorilla/sessions v1.4.0 // indirect
13+
github.com/labstack/gommon v0.4.2 // indirect
14+
github.com/mattn/go-colorable v0.1.14 // indirect
15+
github.com/mattn/go-isatty v0.0.20 // indirect
16+
github.com/mitchellh/mapstructure v1.5.0 // indirect
17+
github.com/valyala/bytebufferpool v1.0.0 // indirect
18+
github.com/valyala/fasttemplate v1.2.2 // indirect
19+
golang.org/x/crypto v0.41.0 // indirect
20+
golang.org/x/net v0.43.0 // indirect
21+
golang.org/x/sys v0.35.0 // indirect
22+
golang.org/x/text v0.28.0 // indirect
23+
golang.org/x/time v0.12.0 // indirect
24+
)

examples/getting-started/go.sum

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
2+
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
3+
github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0=
4+
github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
5+
github.com/gorilla/securecookie v1.1.2 h1:YCIWL56dvtr73r6715mJs5ZvhtnY73hBvEF8kXD8ePA=
6+
github.com/gorilla/securecookie v1.1.2/go.mod h1:NfCASbcHqRSY+3a8tlWJwsQap2VX5pwzwo4h3eOamfo=
7+
github.com/gorilla/sessions v1.4.0 h1:kpIYOp/oi6MG/p5PgxApU8srsSw9tuFbt46Lt7auzqQ=
8+
github.com/gorilla/sessions v1.4.0/go.mod h1:FLWm50oby91+hl7p/wRxDth9bWSuk0qVL2emc7lT5ik=
9+
github.com/kohkimakimoto/inertia-echo/v2 v2.0.2 h1:ZvIdFCCDsdfEfBxM8W497BHHJf3J/ecQCyCGGi0ac8k=
10+
github.com/kohkimakimoto/inertia-echo/v2 v2.0.2/go.mod h1:4hzk6zAc0X68RgmhxUGm6Q8OnGHSTEMyAVUJkkXYjEI=
11+
github.com/labstack/echo/v4 v4.13.4 h1:oTZZW+T3s9gAu5L8vmzihV7/lkXGZuITzTQkTEhcXEA=
12+
github.com/labstack/echo/v4 v4.13.4/go.mod h1:g63b33BZ5vZzcIUF8AtRH40DrTlXnx4UMC8rBdndmjQ=
13+
github.com/labstack/gommon v0.4.2 h1:F8qTUNXgG1+6WQmqoUWnz8WiEU60mXVVw0P4ht1WRA0=
14+
github.com/labstack/gommon v0.4.2/go.mod h1:QlUFxVM+SNXhDL/Z7YhocGIBYOiwB0mXm1+1bAPHPyU=
15+
github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE=
16+
github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8=
17+
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
18+
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
19+
github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY=
20+
github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
21+
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
22+
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
23+
github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
24+
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
25+
github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=
26+
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
27+
github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQD0Loo=
28+
github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ=
29+
golang.org/x/crypto v0.41.0 h1:WKYxWedPGCTVVl5+WHSSrOBT0O8lx32+zxmHxijgXp4=
30+
golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc=
31+
golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE=
32+
golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg=
33+
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
34+
golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI=
35+
golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
36+
golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng=
37+
golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU=
38+
golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE=
39+
golang.org/x/time v0.12.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg=
40+
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
41+
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { createInertiaApp } from '@inertiajs/react'
2+
import { createRoot } from 'react-dom/client'
3+
4+
createInertiaApp({
5+
resolve: name => {
6+
const pages = import.meta.glob('./pages/**/*.jsx', { eager: true })
7+
return pages[`./pages/${name}.jsx`]
8+
},
9+
setup({ el, App, props }) {
10+
createRoot(el).render(<App {...props} />)
11+
},
12+
})
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import React from 'react';
2+
3+
export default function Index({ message }) {
4+
return (
5+
<div>
6+
<h1>{ message }</h1>
7+
</div>
8+
);
9+
}

examples/getting-started/main.go

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package main
2+
3+
import (
4+
"net/http"
5+
6+
inertia "github.com/kohkimakimoto/inertia-echo/v2"
7+
"github.com/labstack/echo/v4"
8+
"github.com/labstack/echo/v4/middleware"
9+
)
10+
11+
func main() {
12+
e := echo.New()
13+
14+
e.Use(middleware.Recover())
15+
e.Use(middleware.Logger())
16+
17+
r := inertia.NewHTMLRenderer()
18+
r.MustParseGlob("views/*.html")
19+
r.ViteBasePath = "/build"
20+
r.MustParseViteManifestFile("public/build/manifest.json")
21+
22+
e.Use(inertia.MiddlewareWithConfig(inertia.MiddlewareConfig{
23+
Renderer: r,
24+
}))
25+
e.Use(inertia.CSRF())
26+
27+
e.Static("/", "public")
28+
29+
e.GET("/", func(c echo.Context) error {
30+
return inertia.Render(c, http.StatusOK, "Index", map[string]any{
31+
"message": "Hello, World!",
32+
})
33+
})
34+
35+
e.Logger.Fatal(e.Start(":8080"))
36+
}

0 commit comments

Comments
 (0)