From 7629a3f030ba6790a9772b949cacaf9a2f618ca4 Mon Sep 17 00:00:00 2001 From: Prad N Date: Sun, 8 Jun 2025 15:12:13 +0800 Subject: [PATCH] chore: add initial project structure and tooling --- activity/Taskfile.yml | 25 ++++++++++++++++++++++++ bindings.go | 4 ++++ conn.go | 1 - connection.go | 4 ++++ database.go | 6 ++++++ go.mod | 2 ++ go.sum | 2 ++ network/Taskfile.yml | 25 ++++++++++++++++++++++++ users/Taskfile.yml | 25 ++++++++++++++++++++++++ wrangler.toml | 44 +++++++++++++++++++++++++++++++++++++++++++ 10 files changed, 137 insertions(+), 1 deletion(-) create mode 100644 activity/Taskfile.yml create mode 100644 bindings.go delete mode 100644 conn.go create mode 100644 connection.go create mode 100644 database.go create mode 100644 go.sum create mode 100644 network/Taskfile.yml create mode 100644 users/Taskfile.yml create mode 100644 wrangler.toml diff --git a/activity/Taskfile.yml b/activity/Taskfile.yml new file mode 100644 index 0000000..c2030a3 --- /dev/null +++ b/activity/Taskfile.yml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=https://taskfile.dev/schema.json +version: "3" +silent: true +vars: + GIT_ROOT: + sh: git rev-parse --show-toplevel + +tasks: + default: + cmds: + - go mod tidy + - task -l --json | jq -r '.tasks[].name' | fzf --tmux | xargs task + + gen:templ: + aliases: [templ] + desc: Templ Generate + cmds: + - templ generate + + gen:sqlc: + aliases: [sqlc] + desc: Sqlc Generate + cmds: + - sqlc generate + diff --git a/bindings.go b/bindings.go new file mode 100644 index 0000000..94471d9 --- /dev/null +++ b/bindings.go @@ -0,0 +1,4 @@ +//go:build js && wasm +// +build js,wasm + +package dbx diff --git a/conn.go b/conn.go deleted file mode 100644 index 995fb17..0000000 --- a/conn.go +++ /dev/null @@ -1 +0,0 @@ -package dbx diff --git a/connection.go b/connection.go new file mode 100644 index 0000000..94471d9 --- /dev/null +++ b/connection.go @@ -0,0 +1,4 @@ +//go:build js && wasm +// +build js,wasm + +package dbx diff --git a/database.go b/database.go new file mode 100644 index 0000000..1c935f8 --- /dev/null +++ b/database.go @@ -0,0 +1,6 @@ +//go:build js && wasm +// +build js,wasm + +package dbx + +import _ "github.com/syumai/workers/cloudflare/d1" diff --git a/go.mod b/go.mod index f321705..59b9a22 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,5 @@ module github.com/cf-sonr/dbx go 1.24.2 + +require github.com/syumai/workers v0.30.2 diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..7ebd9b9 --- /dev/null +++ b/go.sum @@ -0,0 +1,2 @@ +github.com/syumai/workers v0.30.2 h1:ZefPdAoXBsw87Bxy1LTAR6Pm9Gbxw/iM7DNraPSput0= +github.com/syumai/workers v0.30.2/go.mod h1:ZnqmdiHNBrbxOLrZ/HJ5jzHy6af9cmiNZk10R9NrIEA= diff --git a/network/Taskfile.yml b/network/Taskfile.yml new file mode 100644 index 0000000..c2030a3 --- /dev/null +++ b/network/Taskfile.yml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=https://taskfile.dev/schema.json +version: "3" +silent: true +vars: + GIT_ROOT: + sh: git rev-parse --show-toplevel + +tasks: + default: + cmds: + - go mod tidy + - task -l --json | jq -r '.tasks[].name' | fzf --tmux | xargs task + + gen:templ: + aliases: [templ] + desc: Templ Generate + cmds: + - templ generate + + gen:sqlc: + aliases: [sqlc] + desc: Sqlc Generate + cmds: + - sqlc generate + diff --git a/users/Taskfile.yml b/users/Taskfile.yml new file mode 100644 index 0000000..c2030a3 --- /dev/null +++ b/users/Taskfile.yml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=https://taskfile.dev/schema.json +version: "3" +silent: true +vars: + GIT_ROOT: + sh: git rev-parse --show-toplevel + +tasks: + default: + cmds: + - go mod tidy + - task -l --json | jq -r '.tasks[].name' | fzf --tmux | xargs task + + gen:templ: + aliases: [templ] + desc: Templ Generate + cmds: + - templ generate + + gen:sqlc: + aliases: [sqlc] + desc: Sqlc Generate + cmds: + - sqlc generate + diff --git a/wrangler.toml b/wrangler.toml new file mode 100644 index 0000000..de65409 --- /dev/null +++ b/wrangler.toml @@ -0,0 +1,44 @@ +# Top-level configuration +name = "motr-dbx" +main = "worker.mjs" +compatibility_date = "2025-04-14" + +[build] +command = "make build" + +[dev] +port = 6969 + +[observability] +enabled = true + +[triggers] +crons = ["0 */1 * * *"] + +[[d1_databases]] +binding = "ACTIVITY_DB" +database_name = "motr-activity" +database_id = "a7ccb4bb-c529-4f42-8029-92564a3aecb8" + +[[d1_databases]] +binding = "NETWORK_DB" +database_name = "motr-network" +database_id = "acb75499-3502-4052-9604-263a913e077a" + +[[d1_databases]] +binding = "USERS_DB" +database_name = "motr-users" +database_id = "8ed4d399-5932-419c-b92f-9c20d7a36ad2" + +[[kv_namespaces]] +binding = "SESSIONS_KV" +id = "ea5de66fcfc14b5eba170395e29432ee" + +[[kv_namespaces]] +binding = "HANDLES_KV" +id = "271d47087a8842b2aac5ee79cf7bb203" + +[[r2_buckets]] +binding = 'PROFILES' +bucket_name = 'profiles' +