├── .env ├── .envcrypt ├── .gitattributes ├── .gitignore ├── .vscode └── launch.json ├── LICENSE ├── README.md ├── Taskfile.yml ├── assets ├── gomps.png ├── toolbelt.png └── wisshes.png ├── bytebufferpool ├── LICENSE ├── README.md ├── bytebuffer.go └── pool.go ├── database.go ├── datalog ├── datalog.go └── examples │ └── movies_test.go ├── easing.go ├── easing_test.go ├── egctx.go ├── embeddednats ├── cmd │ └── examples │ │ └── main.go └── nats.go ├── envcrypt └── main.go ├── eventbus.go ├── eventbus_test.go ├── go.mod ├── go.sum ├── id.go ├── jtd ├── README.md ├── cmd │ └── jtd2go │ │ └── main.go ├── examples │ ├── notification.go │ ├── notification.json │ ├── simple.json │ └── user.json ├── generator.go ├── jtd.go ├── jtd_test.go └── parser.go ├── logic.go ├── math.go ├── musical.go ├── natsrpc ├── README.md ├── Taskfile.yml ├── cmd │ └── protoc-gen-natsrpc │ │ └── main.go ├── example │ ├── .gitignore │ ├── buf.gen.yaml │ ├── buf.yaml │ ├── natsrpc │ └── v1 │ │ └── example.proto ├── generator.go ├── protos │ └── natsrpc │ │ ├── ext.pb.go │ │ └── ext.proto ├── services_client_go.qtpl ├── services_client_go.qtpl.go ├── services_kv_go.qtpl ├── services_kv_go.qtpl.go ├── services_server_go.qtpl ├── services_server_go.qtpl.go ├── shared_go.qtpl └── shared_go.qtpl.go ├── network.go ├── pixel2svg └── main.go ├── pool.go ├── protobuf.go ├── slog.go ├── sparse_set.go ├── sqlc-gen-zombiezen ├── README.md ├── Taskfile.yml ├── main.go └── zombiezen │ ├── crud.go │ ├── crud.qtpl │ ├── crud.qtpl.go │ ├── examples │ ├── .gitignore │ ├── migrations │ │ └── 0001.sql │ ├── queries │ │ └── nullable.sql │ ├── setup.go │ ├── setup_test.go │ └── sqlc.yml │ ├── gen.go │ ├── queries.go │ ├── queries.qtpl │ └── queries.qtpl.go ├── strings.go └── wisshes ├── README.md ├── apt.go ├── cmds.go ├── cond.go ├── ctx.go ├── file.go ├── inventory.go ├── linode ├── client.go ├── ctx.go ├── domains.go ├── instances.go ├── regions.go └── types.go └── steps.go /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/.env -------------------------------------------------------------------------------- /.envcrypt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/.envcrypt -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/Taskfile.yml -------------------------------------------------------------------------------- /assets/gomps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/assets/gomps.png -------------------------------------------------------------------------------- /assets/toolbelt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/assets/toolbelt.png -------------------------------------------------------------------------------- /assets/wisshes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/assets/wisshes.png -------------------------------------------------------------------------------- /bytebufferpool/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/bytebufferpool/LICENSE -------------------------------------------------------------------------------- /bytebufferpool/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/bytebufferpool/README.md -------------------------------------------------------------------------------- /bytebufferpool/bytebuffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/bytebufferpool/bytebuffer.go -------------------------------------------------------------------------------- /bytebufferpool/pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/bytebufferpool/pool.go -------------------------------------------------------------------------------- /database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/database.go -------------------------------------------------------------------------------- /datalog/datalog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/datalog/datalog.go -------------------------------------------------------------------------------- /datalog/examples/movies_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/datalog/examples/movies_test.go -------------------------------------------------------------------------------- /easing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/easing.go -------------------------------------------------------------------------------- /easing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/easing_test.go -------------------------------------------------------------------------------- /egctx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/egctx.go -------------------------------------------------------------------------------- /embeddednats/cmd/examples/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/embeddednats/cmd/examples/main.go -------------------------------------------------------------------------------- /embeddednats/nats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/embeddednats/nats.go -------------------------------------------------------------------------------- /envcrypt/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/envcrypt/main.go -------------------------------------------------------------------------------- /eventbus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/eventbus.go -------------------------------------------------------------------------------- /eventbus_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/eventbus_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/go.sum -------------------------------------------------------------------------------- /id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/id.go -------------------------------------------------------------------------------- /jtd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/jtd/README.md -------------------------------------------------------------------------------- /jtd/cmd/jtd2go/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/jtd/cmd/jtd2go/main.go -------------------------------------------------------------------------------- /jtd/examples/notification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/jtd/examples/notification.go -------------------------------------------------------------------------------- /jtd/examples/notification.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/jtd/examples/notification.json -------------------------------------------------------------------------------- /jtd/examples/simple.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/jtd/examples/simple.json -------------------------------------------------------------------------------- /jtd/examples/user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/jtd/examples/user.json -------------------------------------------------------------------------------- /jtd/generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/jtd/generator.go -------------------------------------------------------------------------------- /jtd/jtd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/jtd/jtd.go -------------------------------------------------------------------------------- /jtd/jtd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/jtd/jtd_test.go -------------------------------------------------------------------------------- /jtd/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/jtd/parser.go -------------------------------------------------------------------------------- /logic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/logic.go -------------------------------------------------------------------------------- /math.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/math.go -------------------------------------------------------------------------------- /musical.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/musical.go -------------------------------------------------------------------------------- /natsrpc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/natsrpc/README.md -------------------------------------------------------------------------------- /natsrpc/Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/natsrpc/Taskfile.yml -------------------------------------------------------------------------------- /natsrpc/cmd/protoc-gen-natsrpc/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/natsrpc/cmd/protoc-gen-natsrpc/main.go -------------------------------------------------------------------------------- /natsrpc/example/.gitignore: -------------------------------------------------------------------------------- 1 | gen -------------------------------------------------------------------------------- /natsrpc/example/buf.gen.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/natsrpc/example/buf.gen.yaml -------------------------------------------------------------------------------- /natsrpc/example/buf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/natsrpc/example/buf.yaml -------------------------------------------------------------------------------- /natsrpc/example/natsrpc: -------------------------------------------------------------------------------- 1 | ../protos/natsrpc -------------------------------------------------------------------------------- /natsrpc/example/v1/example.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/natsrpc/example/v1/example.proto -------------------------------------------------------------------------------- /natsrpc/generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/natsrpc/generator.go -------------------------------------------------------------------------------- /natsrpc/protos/natsrpc/ext.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/natsrpc/protos/natsrpc/ext.pb.go -------------------------------------------------------------------------------- /natsrpc/protos/natsrpc/ext.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/natsrpc/protos/natsrpc/ext.proto -------------------------------------------------------------------------------- /natsrpc/services_client_go.qtpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/natsrpc/services_client_go.qtpl -------------------------------------------------------------------------------- /natsrpc/services_client_go.qtpl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/natsrpc/services_client_go.qtpl.go -------------------------------------------------------------------------------- /natsrpc/services_kv_go.qtpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/natsrpc/services_kv_go.qtpl -------------------------------------------------------------------------------- /natsrpc/services_kv_go.qtpl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/natsrpc/services_kv_go.qtpl.go -------------------------------------------------------------------------------- /natsrpc/services_server_go.qtpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/natsrpc/services_server_go.qtpl -------------------------------------------------------------------------------- /natsrpc/services_server_go.qtpl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/natsrpc/services_server_go.qtpl.go -------------------------------------------------------------------------------- /natsrpc/shared_go.qtpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/natsrpc/shared_go.qtpl -------------------------------------------------------------------------------- /natsrpc/shared_go.qtpl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/natsrpc/shared_go.qtpl.go -------------------------------------------------------------------------------- /network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/network.go -------------------------------------------------------------------------------- /pixel2svg/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/pixel2svg/main.go -------------------------------------------------------------------------------- /pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/pool.go -------------------------------------------------------------------------------- /protobuf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/protobuf.go -------------------------------------------------------------------------------- /slog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/slog.go -------------------------------------------------------------------------------- /sparse_set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/sparse_set.go -------------------------------------------------------------------------------- /sqlc-gen-zombiezen/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/sqlc-gen-zombiezen/README.md -------------------------------------------------------------------------------- /sqlc-gen-zombiezen/Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/sqlc-gen-zombiezen/Taskfile.yml -------------------------------------------------------------------------------- /sqlc-gen-zombiezen/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/sqlc-gen-zombiezen/main.go -------------------------------------------------------------------------------- /sqlc-gen-zombiezen/zombiezen/crud.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/sqlc-gen-zombiezen/zombiezen/crud.go -------------------------------------------------------------------------------- /sqlc-gen-zombiezen/zombiezen/crud.qtpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/sqlc-gen-zombiezen/zombiezen/crud.qtpl -------------------------------------------------------------------------------- /sqlc-gen-zombiezen/zombiezen/crud.qtpl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/sqlc-gen-zombiezen/zombiezen/crud.qtpl.go -------------------------------------------------------------------------------- /sqlc-gen-zombiezen/zombiezen/examples/.gitignore: -------------------------------------------------------------------------------- 1 | zz 2 | *.log -------------------------------------------------------------------------------- /sqlc-gen-zombiezen/zombiezen/examples/migrations/0001.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/sqlc-gen-zombiezen/zombiezen/examples/migrations/0001.sql -------------------------------------------------------------------------------- /sqlc-gen-zombiezen/zombiezen/examples/queries/nullable.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/sqlc-gen-zombiezen/zombiezen/examples/queries/nullable.sql -------------------------------------------------------------------------------- /sqlc-gen-zombiezen/zombiezen/examples/setup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/sqlc-gen-zombiezen/zombiezen/examples/setup.go -------------------------------------------------------------------------------- /sqlc-gen-zombiezen/zombiezen/examples/setup_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/sqlc-gen-zombiezen/zombiezen/examples/setup_test.go -------------------------------------------------------------------------------- /sqlc-gen-zombiezen/zombiezen/examples/sqlc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/sqlc-gen-zombiezen/zombiezen/examples/sqlc.yml -------------------------------------------------------------------------------- /sqlc-gen-zombiezen/zombiezen/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/sqlc-gen-zombiezen/zombiezen/gen.go -------------------------------------------------------------------------------- /sqlc-gen-zombiezen/zombiezen/queries.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/sqlc-gen-zombiezen/zombiezen/queries.go -------------------------------------------------------------------------------- /sqlc-gen-zombiezen/zombiezen/queries.qtpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/sqlc-gen-zombiezen/zombiezen/queries.qtpl -------------------------------------------------------------------------------- /sqlc-gen-zombiezen/zombiezen/queries.qtpl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/sqlc-gen-zombiezen/zombiezen/queries.qtpl.go -------------------------------------------------------------------------------- /strings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/strings.go -------------------------------------------------------------------------------- /wisshes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/wisshes/README.md -------------------------------------------------------------------------------- /wisshes/apt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/wisshes/apt.go -------------------------------------------------------------------------------- /wisshes/cmds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/wisshes/cmds.go -------------------------------------------------------------------------------- /wisshes/cond.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/wisshes/cond.go -------------------------------------------------------------------------------- /wisshes/ctx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/wisshes/ctx.go -------------------------------------------------------------------------------- /wisshes/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/wisshes/file.go -------------------------------------------------------------------------------- /wisshes/inventory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/wisshes/inventory.go -------------------------------------------------------------------------------- /wisshes/linode/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/wisshes/linode/client.go -------------------------------------------------------------------------------- /wisshes/linode/ctx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/wisshes/linode/ctx.go -------------------------------------------------------------------------------- /wisshes/linode/domains.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/wisshes/linode/domains.go -------------------------------------------------------------------------------- /wisshes/linode/instances.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/wisshes/linode/instances.go -------------------------------------------------------------------------------- /wisshes/linode/regions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/wisshes/linode/regions.go -------------------------------------------------------------------------------- /wisshes/linode/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/wisshes/linode/types.go -------------------------------------------------------------------------------- /wisshes/steps.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/delaneyj/toolbelt/HEAD/wisshes/steps.go --------------------------------------------------------------------------------