├── .github └── workflows │ ├── build.yaml │ ├── go.yaml │ └── reviewdog.yaml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── bot └── slack │ ├── receviers.go │ └── slack.go ├── cmd ├── main.go └── run │ └── run.go ├── debt └── debt.go ├── deploy ├── app_manifest.yaml └── deployment.yaml ├── docs ├── assets │ ├── bolt_gh.png │ ├── bolt_logo_slack.png │ ├── examples │ │ ├── debt_reminder.png │ │ ├── debt_removed.png │ │ ├── delivery_progress.png │ │ ├── monitor_venue.png │ │ ├── order_completed.png │ │ └── paid_host.png │ └── slack │ │ ├── 0_copy_member_id.png │ │ ├── 11_verify.png │ │ ├── 12_verified.png │ │ ├── 13_add.png │ │ ├── 14_working.png │ │ ├── 3_create.png │ │ ├── 8_creds.png │ │ └── 9_token.png ├── configuration.md └── installation │ ├── k8s.md │ ├── k8s_gcp.md │ └── slack_app.md ├── go.mod ├── go.sum ├── order └── order.go ├── service ├── debt.go ├── delivery.go ├── group.go ├── monitor.go ├── rate.go ├── service.go ├── user.go └── utils.go ├── storage ├── combined │ └── combined.go ├── db │ ├── db.go │ ├── db_test.go │ ├── debt.go │ ├── debt_test.go │ ├── debt_test_seed.sql │ ├── migrations │ │ ├── 000001_create_debts_table.down.sql │ │ ├── 000001_create_debts_table.up.sql │ │ ├── 000002_create_users_table.down.sql │ │ ├── 000002_create_users_table.up.sql │ │ ├── 000003_create_orders_table.down.sql │ │ └── 000003_create_orders_table.up.sql │ ├── orders.go │ ├── orders_test.go │ ├── users.go │ └── users_test.go └── slack │ └── slack.go ├── testing ├── customslack │ └── customslack.go ├── integration_test.go ├── utils │ └── utils.go ├── utils_test.go └── woltserver │ ├── details.template.json │ ├── handlers.go │ ├── minimal_join_html.template.html │ ├── types.go │ ├── venue.template.json │ └── woltserver.go ├── user ├── payment.go └── user.go └── wolt ├── details.go ├── group.go ├── history.go └── venue.go /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/go.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/.github/workflows/go.yaml -------------------------------------------------------------------------------- /.github/workflows/reviewdog.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/.github/workflows/reviewdog.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/* 2 | build.sh 3 | *_dev.* -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/README.md -------------------------------------------------------------------------------- /bot/slack/receviers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/bot/slack/receviers.go -------------------------------------------------------------------------------- /bot/slack/slack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/bot/slack/slack.go -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/cmd/main.go -------------------------------------------------------------------------------- /cmd/run/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/cmd/run/run.go -------------------------------------------------------------------------------- /debt/debt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/debt/debt.go -------------------------------------------------------------------------------- /deploy/app_manifest.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/deploy/app_manifest.yaml -------------------------------------------------------------------------------- /deploy/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/deploy/deployment.yaml -------------------------------------------------------------------------------- /docs/assets/bolt_gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/docs/assets/bolt_gh.png -------------------------------------------------------------------------------- /docs/assets/bolt_logo_slack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/docs/assets/bolt_logo_slack.png -------------------------------------------------------------------------------- /docs/assets/examples/debt_reminder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/docs/assets/examples/debt_reminder.png -------------------------------------------------------------------------------- /docs/assets/examples/debt_removed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/docs/assets/examples/debt_removed.png -------------------------------------------------------------------------------- /docs/assets/examples/delivery_progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/docs/assets/examples/delivery_progress.png -------------------------------------------------------------------------------- /docs/assets/examples/monitor_venue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/docs/assets/examples/monitor_venue.png -------------------------------------------------------------------------------- /docs/assets/examples/order_completed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/docs/assets/examples/order_completed.png -------------------------------------------------------------------------------- /docs/assets/examples/paid_host.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/docs/assets/examples/paid_host.png -------------------------------------------------------------------------------- /docs/assets/slack/0_copy_member_id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/docs/assets/slack/0_copy_member_id.png -------------------------------------------------------------------------------- /docs/assets/slack/11_verify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/docs/assets/slack/11_verify.png -------------------------------------------------------------------------------- /docs/assets/slack/12_verified.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/docs/assets/slack/12_verified.png -------------------------------------------------------------------------------- /docs/assets/slack/13_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/docs/assets/slack/13_add.png -------------------------------------------------------------------------------- /docs/assets/slack/14_working.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/docs/assets/slack/14_working.png -------------------------------------------------------------------------------- /docs/assets/slack/3_create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/docs/assets/slack/3_create.png -------------------------------------------------------------------------------- /docs/assets/slack/8_creds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/docs/assets/slack/8_creds.png -------------------------------------------------------------------------------- /docs/assets/slack/9_token.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/docs/assets/slack/9_token.png -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/installation/k8s.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/docs/installation/k8s.md -------------------------------------------------------------------------------- /docs/installation/k8s_gcp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/docs/installation/k8s_gcp.md -------------------------------------------------------------------------------- /docs/installation/slack_app.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/docs/installation/slack_app.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/go.sum -------------------------------------------------------------------------------- /order/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/order/order.go -------------------------------------------------------------------------------- /service/debt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/service/debt.go -------------------------------------------------------------------------------- /service/delivery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/service/delivery.go -------------------------------------------------------------------------------- /service/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/service/group.go -------------------------------------------------------------------------------- /service/monitor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/service/monitor.go -------------------------------------------------------------------------------- /service/rate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/service/rate.go -------------------------------------------------------------------------------- /service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/service/service.go -------------------------------------------------------------------------------- /service/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/service/user.go -------------------------------------------------------------------------------- /service/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/service/utils.go -------------------------------------------------------------------------------- /storage/combined/combined.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/storage/combined/combined.go -------------------------------------------------------------------------------- /storage/db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/storage/db/db.go -------------------------------------------------------------------------------- /storage/db/db_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/storage/db/db_test.go -------------------------------------------------------------------------------- /storage/db/debt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/storage/db/debt.go -------------------------------------------------------------------------------- /storage/db/debt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/storage/db/debt_test.go -------------------------------------------------------------------------------- /storage/db/debt_test_seed.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/storage/db/debt_test_seed.sql -------------------------------------------------------------------------------- /storage/db/migrations/000001_create_debts_table.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS debts; -------------------------------------------------------------------------------- /storage/db/migrations/000001_create_debts_table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/storage/db/migrations/000001_create_debts_table.up.sql -------------------------------------------------------------------------------- /storage/db/migrations/000002_create_users_table.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS users; -------------------------------------------------------------------------------- /storage/db/migrations/000002_create_users_table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/storage/db/migrations/000002_create_users_table.up.sql -------------------------------------------------------------------------------- /storage/db/migrations/000003_create_orders_table.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS orders; -------------------------------------------------------------------------------- /storage/db/migrations/000003_create_orders_table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/storage/db/migrations/000003_create_orders_table.up.sql -------------------------------------------------------------------------------- /storage/db/orders.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/storage/db/orders.go -------------------------------------------------------------------------------- /storage/db/orders_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/storage/db/orders_test.go -------------------------------------------------------------------------------- /storage/db/users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/storage/db/users.go -------------------------------------------------------------------------------- /storage/db/users_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/storage/db/users_test.go -------------------------------------------------------------------------------- /storage/slack/slack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/storage/slack/slack.go -------------------------------------------------------------------------------- /testing/customslack/customslack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/testing/customslack/customslack.go -------------------------------------------------------------------------------- /testing/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/testing/integration_test.go -------------------------------------------------------------------------------- /testing/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/testing/utils/utils.go -------------------------------------------------------------------------------- /testing/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/testing/utils_test.go -------------------------------------------------------------------------------- /testing/woltserver/details.template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/testing/woltserver/details.template.json -------------------------------------------------------------------------------- /testing/woltserver/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/testing/woltserver/handlers.go -------------------------------------------------------------------------------- /testing/woltserver/minimal_join_html.template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/testing/woltserver/minimal_join_html.template.html -------------------------------------------------------------------------------- /testing/woltserver/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/testing/woltserver/types.go -------------------------------------------------------------------------------- /testing/woltserver/venue.template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/testing/woltserver/venue.template.json -------------------------------------------------------------------------------- /testing/woltserver/woltserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/testing/woltserver/woltserver.go -------------------------------------------------------------------------------- /user/payment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/user/payment.go -------------------------------------------------------------------------------- /user/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/user/user.go -------------------------------------------------------------------------------- /wolt/details.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/wolt/details.go -------------------------------------------------------------------------------- /wolt/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/wolt/group.go -------------------------------------------------------------------------------- /wolt/history.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/wolt/history.go -------------------------------------------------------------------------------- /wolt/venue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oriser/Bolt/HEAD/wolt/venue.go --------------------------------------------------------------------------------