Skip to content

Commit

Permalink
pocketbase poc with templ
Browse files Browse the repository at this point in the history
  • Loading branch information
Dennis Werner authored and Dennis Werner committed Jan 23, 2025
1 parent 428a700 commit cf893de
Show file tree
Hide file tree
Showing 22 changed files with 534 additions and 576 deletions.
2 changes: 1 addition & 1 deletion .air.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ root = "."
tmp_dir = "tmp"

[build]
bin = "./tmp/main"
bin = "./tmp/main serve"
cmd = "templ generate && go build -o ./tmp/main cmd/blokhouse/main.go"
delay = 1000
exclude_dir = ["assets", "tmp", "vendor"]
Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
*_templ.go
blokhouse
tmp
tmp
pb_data
52 changes: 45 additions & 7 deletions cmd/blokhouse/main.go
Original file line number Diff line number Diff line change
@@ -1,22 +1,60 @@
package main

import (
"fmt"
"log"
"log/slog"
"os"

"github.com/d4sw4r/blokhouse/internal/service"
"github.com/d4sw4r/blokhouse/internal/storage"
"github.com/d4sw4r/blokhouse/web"
"github.com/d4sw4r/blokhouse/web/ui"
"github.com/pocketbase/pocketbase"
"github.com/pocketbase/pocketbase/core"
)

func main() {
logger := slog.New(slog.NewJSONHandler(os.Stdout, nil))
slog.SetDefault(logger)
db := storage.NewMemoryStorage()
svc := service.NewAssetSvc(db)
// discoverysvc := service.NewDiscoverySvc(db)

pb := pocketbase.New()

pb.OnAfterBootstrap().Add(func(e *core.BootstrapEvent) error {
settings, err := e.App.Dao().FindSettings()
if err != nil {
e.App.Logger().Error("settings not found", err.Error())
}
settings.Meta.AppName = "blokkhouse"
//settings.Meta.AppUrl = "app url?"
settings.Meta.HideControls = true
settings.Meta.SenderName = "admin"
settings.Meta.SenderAddress = "[email protected]"

err = e.App.Dao().SaveSettings(settings)
if err != nil {
e.App.Logger().Error("settings sould not be saved", err.Error())
}
return nil
})

// pb.RefreshSettings()
// config := pocketbase.Config{
// DefaultDataDir: "./database",
// HideStartBanner: true,
// }
// pb := pocketbase.NewWithConfig(config)

a := service.NewAnsibleService(*pb)
fmt.Println(a)

err := ui.RegisterHandler(*pb)
if err != nil {
pb.Logger().Info("error resgister Handler")
}

// discoverysvc := service.NewDiscoverySvc(*pb)
// go discoverysvc.Discover()
s := web.NewServer(":8080", svc)
log.Fatal(s.Start())
pb.Logger().Info("starting...")
if err := pb.Start(); err != nil {
log.Fatal(err)
}
}
88 changes: 68 additions & 20 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -5,37 +5,85 @@ go 1.23.2
require (
github.com/a-h/templ v0.2.793
github.com/google/uuid v1.6.0
github.com/labstack/echo-contrib v0.15.0
github.com/jpillora/icmpscan v1.3.1
github.com/labstack/echo/v4 v4.11.4
github.com/labstack/echo/v5 v5.0.0-20230722203903-ec5b858dab61
github.com/pocketbase/pocketbase v0.22.23
)

require (
github.com/beorn7/perks v1.0.1 // indirect
github.com/cespare/xxhash/v2 v2.2.0 // indirect
github.com/golang-jwt/jwt v3.2.2+incompatible // indirect
github.com/golang/protobuf v1.5.2 // indirect
github.com/AlecAivazis/survey/v2 v2.3.7 // indirect
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
github.com/aws/aws-sdk-go-v2 v1.32.2 // indirect
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4 // indirect
github.com/aws/aws-sdk-go-v2/config v1.27.31 // indirect
github.com/aws/aws-sdk-go-v2/credentials v1.17.30 // indirect
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 // indirect
github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.15 // indirect
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 // indirect
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 // indirect
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.16 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.18 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16 // indirect
github.com/aws/aws-sdk-go-v2/service/s3 v1.60.1 // indirect
github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 // indirect
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 // indirect
github.com/aws/aws-sdk-go-v2/service/sts v1.30.5 // indirect
github.com/aws/smithy-go v1.22.0 // indirect
github.com/disintegration/imaging v1.6.2 // indirect
github.com/domodwyer/mailyak/v3 v3.6.2 // indirect
github.com/dustin/go-humanize v1.0.1 // indirect
github.com/fatih/color v1.17.0 // indirect
github.com/gabriel-vasile/mimetype v1.4.5 // indirect
github.com/ganigeorgiev/fexpr v0.4.1 // indirect
github.com/go-ozzo/ozzo-validation/v4 v4.3.0 // indirect
github.com/goccy/go-json v0.10.3 // indirect
github.com/golang-jwt/jwt/v4 v4.5.0 // indirect
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
github.com/googleapis/gax-go/v2 v2.13.0 // indirect
github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/jpillora/arp v0.0.0-20170204155840-96a8ba0be1a4 // indirect
github.com/jpillora/icmpscan v1.3.1 // indirect
github.com/jpillora/ipmath v0.0.0-20180121110145-ebede80a2ab9 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect
github.com/labstack/gommon v0.4.2 // indirect
github.com/mattn/go-colorable v0.1.13 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect
github.com/mattn/go-sqlite3 v1.14.22 // indirect
github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d // indirect
github.com/miekg/dns v1.1.26 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.2 // indirect
github.com/prometheus/client_golang v1.14.0 // indirect
github.com/prometheus/client_model v0.3.0 // indirect
github.com/prometheus/common v0.40.0 // indirect
github.com/prometheus/procfs v0.9.0 // indirect
github.com/ncruces/go-strftime v0.1.9 // indirect
github.com/pocketbase/dbx v1.10.1 // indirect
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
github.com/spf13/cast v1.7.0 // indirect
github.com/spf13/cobra v1.8.1 // indirect
github.com/spf13/pflag v1.0.5 // indirect
github.com/valyala/bytebufferpool v1.0.0 // indirect
github.com/valyala/fasttemplate v1.2.2 // indirect
golang.org/x/crypto v0.26.0 // indirect
golang.org/x/net v0.28.0 // indirect
go.opencensus.io v0.24.0 // indirect
gocloud.dev v0.39.0 // indirect
golang.org/x/crypto v0.28.0 // indirect
golang.org/x/image v0.19.0 // indirect
golang.org/x/net v0.30.0 // indirect
golang.org/x/oauth2 v0.22.0 // indirect
golang.org/x/sync v0.8.0 // indirect
golang.org/x/sys v0.23.0 // indirect
golang.org/x/text v0.17.0 // indirect
golang.org/x/time v0.5.0 // indirect
google.golang.org/protobuf v1.33.0 // indirect
golang.org/x/sys v0.26.0 // indirect
golang.org/x/term v0.25.0 // indirect
golang.org/x/text v0.19.0 // indirect
golang.org/x/time v0.6.0 // indirect
golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9 // indirect
google.golang.org/api v0.194.0 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240827150818-7e3bb234dfed // indirect
google.golang.org/grpc v1.65.0 // indirect
google.golang.org/protobuf v1.34.2 // indirect
modernc.org/gc/v3 v3.0.0-20240801135723-a856999a2e4a // indirect
modernc.org/libc v1.55.3 // indirect
modernc.org/mathutil v1.6.0 // indirect
modernc.org/memory v1.8.0 // indirect
modernc.org/sqlite v1.32.0 // indirect
modernc.org/strutil v1.2.0 // indirect
modernc.org/token v1.1.0 // indirect
)
Loading

0 comments on commit cf893de

Please sign in to comment.