Changed: DB Params
This commit is contained in:
14
templ/examples/integration-go-echarts/components.templ
Normal file
14
templ/examples/integration-go-echarts/components.templ
Normal file
@@ -0,0 +1,14 @@
|
||||
package main
|
||||
|
||||
import "github.com/go-echarts/go-echarts/v2/charts"
|
||||
|
||||
templ Home(chart *charts.Bar) {
|
||||
<html>
|
||||
<head>
|
||||
<title>Bar chart</title>
|
||||
</head>
|
||||
<body>
|
||||
@ConvertChartToTemplComponent(chart)
|
||||
</body>
|
||||
</html>
|
||||
}
|
50
templ/examples/integration-go-echarts/components_templ.go
Normal file
50
templ/examples/integration-go-echarts/components_templ.go
Normal file
@@ -0,0 +1,50 @@
|
||||
// Code generated by templ - DO NOT EDIT.
|
||||
|
||||
// templ: version: v0.3.833
|
||||
package main
|
||||
|
||||
//lint:file-ignore SA4006 This context is only used if a nested component is present.
|
||||
|
||||
import "github.com/a-h/templ"
|
||||
import templruntime "github.com/a-h/templ/runtime"
|
||||
|
||||
import "github.com/go-echarts/go-echarts/v2/charts"
|
||||
|
||||
func Home(chart *charts.Bar) templ.Component {
|
||||
return templruntime.GeneratedTemplate(func(templ_7745c5c3_Input templruntime.GeneratedComponentInput) (templ_7745c5c3_Err error) {
|
||||
templ_7745c5c3_W, ctx := templ_7745c5c3_Input.Writer, templ_7745c5c3_Input.Context
|
||||
if templ_7745c5c3_CtxErr := ctx.Err(); templ_7745c5c3_CtxErr != nil {
|
||||
return templ_7745c5c3_CtxErr
|
||||
}
|
||||
templ_7745c5c3_Buffer, templ_7745c5c3_IsBuffer := templruntime.GetBuffer(templ_7745c5c3_W)
|
||||
if !templ_7745c5c3_IsBuffer {
|
||||
defer func() {
|
||||
templ_7745c5c3_BufErr := templruntime.ReleaseBuffer(templ_7745c5c3_Buffer)
|
||||
if templ_7745c5c3_Err == nil {
|
||||
templ_7745c5c3_Err = templ_7745c5c3_BufErr
|
||||
}
|
||||
}()
|
||||
}
|
||||
ctx = templ.InitializeContext(ctx)
|
||||
templ_7745c5c3_Var1 := templ.GetChildren(ctx)
|
||||
if templ_7745c5c3_Var1 == nil {
|
||||
templ_7745c5c3_Var1 = templ.NopComponent
|
||||
}
|
||||
ctx = templ.ClearChildren(ctx)
|
||||
templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 1, "<html><head><title>Bar chart</title></head><body>")
|
||||
if templ_7745c5c3_Err != nil {
|
||||
return templ_7745c5c3_Err
|
||||
}
|
||||
templ_7745c5c3_Err = ConvertChartToTemplComponent(chart).Render(ctx, templ_7745c5c3_Buffer)
|
||||
if templ_7745c5c3_Err != nil {
|
||||
return templ_7745c5c3_Err
|
||||
}
|
||||
templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 2, "</body></html>")
|
||||
if templ_7745c5c3_Err != nil {
|
||||
return templ_7745c5c3_Err
|
||||
}
|
||||
return nil
|
||||
})
|
||||
}
|
||||
|
||||
var _ = templruntime.GeneratedTemplate
|
12
templ/examples/integration-go-echarts/go.mod
Normal file
12
templ/examples/integration-go-echarts/go.mod
Normal file
@@ -0,0 +1,12 @@
|
||||
module github.com/a-h/templ/examples/integration-go-echarts
|
||||
|
||||
go 1.23
|
||||
|
||||
toolchain go1.23.3
|
||||
|
||||
require (
|
||||
github.com/a-h/templ v0.2.529
|
||||
github.com/go-echarts/go-echarts/v2 v2.4.0
|
||||
)
|
||||
|
||||
replace github.com/a-h/templ => ../../
|
12
templ/examples/integration-go-echarts/go.sum
Normal file
12
templ/examples/integration-go-echarts/go.sum
Normal file
@@ -0,0 +1,12 @@
|
||||
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
|
||||
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||
github.com/go-echarts/go-echarts/v2 v2.4.0 h1:efD46dmAvaZEWrBHAGjE8cfDK48vvFTHz5N9VqW5rYc=
|
||||
github.com/go-echarts/go-echarts/v2 v2.4.0/go.mod h1:56YlvzhW/a+du15f3S2qUGNDfKnFOeJSThBIrVFHDtI=
|
||||
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
|
||||
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
|
||||
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
|
||||
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
||||
github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
|
||||
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
|
||||
gopkg.in/yaml.v3 v3.0.0 h1:hjy8E9ON/egN1tAYqKb61G10WtihqetD4sz2H+8nIeA=
|
||||
gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
54
templ/examples/integration-go-echarts/main.go
Normal file
54
templ/examples/integration-go-echarts/main.go
Normal file
@@ -0,0 +1,54 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"context"
|
||||
"io"
|
||||
"math/rand"
|
||||
"net/http"
|
||||
|
||||
"github.com/a-h/templ"
|
||||
"github.com/go-echarts/go-echarts/v2/charts"
|
||||
"github.com/go-echarts/go-echarts/v2/opts"
|
||||
)
|
||||
|
||||
func generateBarItems() []opts.BarData {
|
||||
items := make([]opts.BarData, 0)
|
||||
for i := 0; i < 7; i++ {
|
||||
items = append(items, opts.BarData{Value: rand.Intn(300)})
|
||||
}
|
||||
return items
|
||||
}
|
||||
|
||||
func createBarChart() *charts.Bar {
|
||||
bar := charts.NewBar()
|
||||
bar.SetGlobalOptions(charts.WithTitleOpts(opts.Title{
|
||||
Title: "Bar chart",
|
||||
Subtitle: "That works well with templ",
|
||||
}))
|
||||
bar.SetXAxis([]string{"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"}).
|
||||
AddSeries("Category A", generateBarItems()).
|
||||
AddSeries("Category B", generateBarItems())
|
||||
return bar
|
||||
}
|
||||
|
||||
// The charts all have a `Render(w io.Writer) error` method on them.
|
||||
// That method is very similar to templ's Render method.
|
||||
type Renderable interface {
|
||||
Render(w io.Writer) error
|
||||
}
|
||||
|
||||
// So lets adapt it.
|
||||
func ConvertChartToTemplComponent(chart Renderable) templ.Component {
|
||||
return templ.ComponentFunc(func(ctx context.Context, w io.Writer) error {
|
||||
return chart.Render(w)
|
||||
})
|
||||
}
|
||||
|
||||
func main() {
|
||||
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
||||
chart := createBarChart()
|
||||
h := templ.Handler(Home(chart))
|
||||
h.ServeHTTP(w, r)
|
||||
})
|
||||
http.ListenAndServe("localhost:3000", nil)
|
||||
}
|
Reference in New Issue
Block a user