{"id":36546492,"url":"https://github.com/ent1k1377/wb_l0","last_synced_at":"2026-01-15T02:39:13.402Z","repository":{"id":172046989,"uuid":"645723251","full_name":"ent1k1377/wb_l0","owner":"ent1k1377","description":"Тестовое задание WB","archived":false,"fork":false,"pushed_at":"2023-06-05T02:10:37.000Z","size":4447,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-06-19T11:38:16.620Z","etag":null,"topics":["golang","nats-streaming","postgresql","redis"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ent1k1377.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-26T09:38:54.000Z","updated_at":"2023-06-05T01:54:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"d22a258c-f970-4069-aa8f-8427b6e52dd6","html_url":"https://github.com/ent1k1377/wb_l0","commit_stats":null,"previous_names":["ent1k1377/wb_l0"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ent1k1377/wb_l0","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ent1k1377%2Fwb_l0","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ent1k1377%2Fwb_l0/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ent1k1377%2Fwb_l0/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ent1k1377%2Fwb_l0/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ent1k1377","download_url":"https://codeload.github.com/ent1k1377/wb_l0/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ent1k1377%2Fwb_l0/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28441394,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-15T00:55:22.719Z","status":"online","status_checked_at":"2026-01-15T02:00:08.019Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["golang","nats-streaming","postgresql","redis"],"created_at":"2026-01-12T06:04:51.149Z","updated_at":"2026-01-15T02:39:13.397Z","avatar_url":"https://github.com/ent1k1377.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# wb_lo\n##### Проект предлагает сохранение и выдачу информации о заказах через веб-запросы с использованием postgres, nats-streaming и redis.\n\n## Как установить?\n\n1. **Установка и запуск**\n```bash\ndocker compose up --build\n```\n\n2. **Восстановление базы данных (нужен установленный [go](https://go.dev/dl/))**\n```bash\nbash dump.sh -r base.sql\n```\n\n3. **Проверка работы**\n```bash\ncurl http://localhost:3000/get-all-orders/\n```\n\n## Возможности\n\n#### 1. Создание заказа через `form url encoded` с ключом `order` и `value` \n\n\u003cdetails\u003e\n  \u003csummary\u003eПоказать JSON\u003c/summary\u003e\n\n```json\n{\n  \"order_uid\": \"39\",\n  \"track_number\": \"track\",\n  \"entry\": \"BIILLLO\",\n  \"delivery\": {\n    \"ID\": 64,\n    \"name\": \"Test Testov\",\n    \"phone\": \"+9720000000\",\n    \"zip\": \"2639809\",\n    \"city\": \"Kiryat Mozkin\",\n    \"address\": \"Ploshad Mira 15\",\n    \"region\": \"Kraiot\",\n    \"email\": \"test@gmail.com\"\n  },\n  \"payment\": {\n    \"ID\": 44,\n    \"transaction\": \"b563feb7b2b84b6test\",\n    \"request_id\": \"\",\n    \"currency\": \"USD\",\n    \"provider\": \"wbpay\",\n    \"amount\": 1817,\n    \"payment_dt\": 1637907727,\n    \"bank\": \"alpha\",\n    \"delivery_cost\": 1500,\n    \"goods_total\": 317,\n    \"custom_fee\": 0\n  },\n  \"items\": [\n    {\n      \"ID\": 27,\n      \"chrt_id\": 9934930,\n      \"track_number\": \"WBILMTESTTRACK\",\n      \"price\": 453,\n      \"rid\": \"ab4219087a764ae0btest\",\n      \"name\": \"Mascaras\",\n      \"sale\": 30,\n      \"size\": \"0\",\n      \"total_price\": 317,\n      \"nm_id\": 2389212,\n      \"brand\": \"Vivienne Sabo\",\n      \"status\": 202\n    }\n  ],\n  \"locale\": \"en\",\n  \"internal_signature\": \"\",\n  \"customer_id\": \"test\",\n  \"delivery_service\": \"meest\",\n  \"shardkey\": \"9\",\n  \"sm_id\": 99,\n  \"date_created\": \"2021-11-26T06:22:19Z\",\n  \"oof_shard\": \"1\"\n}\n```\n\n\u003c/details\u003e\n\nURL: http://localhost:3000/create-order/\n\n#### 2. Просмотр заказа по `id`\nURL: http://localhost:3000/get-order/2\n\n#### 3. Просмотр всех `id` заказов\n\nURL: http://localhost:3000/get-all-orders\n\n## Иерархия\n\n- **backup**\n    - **db** (Бекапы базы данных)\n- **cmd**\n  - **apiserver** (Entry point)\n  - **other** (Dump утилита)\n- **docker**\n  - ... (Dockerfiles)\n- **internal**\n  - **apiserver** (Конфигурирование проекта)\n  - **cache** (Кеш)\n  - **messaging** (Брокер сообщений)\n  - **model** (Описание моделей)\n  - **storage** (Базы данных)\n\n## Dump\n\n#### Создание дампа и восстановление базы данных, с помощью команды bash dump.sh -key.\u003cbr\u003e Ключи: \n- `-c` // создать дамп\n- `-r filename.sql` // восстановить бд из файла\n- `-d` // удалить данные в таблицах\n\n#### Пример запросов:\n- `bash dump.sh -c`\n- `bash dump.sh -r dump_date_2023-05-28_23-17-28.sql`\n- `bash dump.sh -d`\n\n### Что люди говорят об этом проекте:\n\u003e 1 2 3 ж**а. Евгений Алехин\u003cbr\u003e\n\n\u003e Дорого я заплатил, дорого. Константин Сперанский\u003cbr\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fent1k1377%2Fwb_l0","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fent1k1377%2Fwb_l0","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fent1k1377%2Fwb_l0/lists"}