{"id":24545395,"url":"https://github.com/bells307/everydaypic","last_synced_at":"2025-03-16T09:15:48.672Z","repository":{"id":64277597,"uuid":"526847996","full_name":"bells307/everydaypic","owner":"bells307","description":"everydaypic is an image store implementation","archived":false,"fork":false,"pushed_at":"2022-12-06T21:39:00.000Z","size":116,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-22T21:19:30.168Z","etag":null,"topics":["clean-architecture","golang","rest-api"],"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/bells307.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}},"created_at":"2022-08-20T06:42:26.000Z","updated_at":"2023-03-06T13:20:45.000Z","dependencies_parsed_at":"2022-12-06T00:02:00.156Z","dependency_job_id":null,"html_url":"https://github.com/bells307/everydaypic","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bells307%2Feverydaypic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bells307%2Feverydaypic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bells307%2Feverydaypic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bells307%2Feverydaypic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bells307","download_url":"https://codeload.github.com/bells307/everydaypic/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243847058,"owners_count":20357317,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["clean-architecture","golang","rest-api"],"created_at":"2025-01-22T21:19:41.544Z","updated_at":"2025-03-16T09:15:48.621Z","avatar_url":"https://github.com/bells307.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# everydaypic\nBackend сервиса, хранящего изображения. \\\nНа данный момент находится в активной разработке ...\n\n# REST API\n## Получить информацию об изображениях\n### Запрос\n`GET /v1/image` - получить информацию обо всех изображениях \\\n`GET /v1/image?id=635c30eade5c7171c3201464\u0026filename=2.jpg` - получение информации с фильтром по ID и имени файла \\\n`GET /v1/image?id=635c30eade5c7171c3201464\u0026id=63598aa13f78e168669a805c` - получение информации по фильтру с множественными значениями ID\n### Ответ\n| Код ответа | Описание                  |\n| ---------- | ------------------------- |\n| 200        | OK                        |\n| 404        | Изображение(я) не найдены |\n| 500        | Внутренняя ошибка сервиса |\n\n```json\n[\n    {\n        // ID\n        \"id\": \"63598aa13f78e168669a805c\",\n        // Имя файла\n        \"filename\": \"1.jpg\",\n        // Метаданные\n        \"metadata\": {\n            // Имя\n            \"name\": \"test\"\n        }\n    },\n    {\n        \"id\": \"635c30eade5c7171c3201464\",\n        \"filename\": \"2.jpg\",\n        \"metadata\": {\n            \"name\": \"ds3\"\n        },\n        \"uploadDate\": \"2022-10-29T09:28:37.779Z\"\n    }\n]\n```\n\n## Создать изображение\n### Запрос\n**Content-Type**: `multipart/form-data`\n| Ключ       | Значение                  |\n| ---------- | ------------------------- |\n| `name`     | Имя картинки              |\n| `filename` | Имя файла (с расширением) |\n| `file`     | Бинарные данный файла     |\n\n`POST /v1/image`\n### Ответ\n| Код ответа | Описание                  |\n| ---------- | ------------------------- |\n| 200        | OK                        |\n| 500        | Внутренняя ошибка сервиса |\n\nПри успешном создании, тело ответа содержит информацию о созданной картинке в формате *json*\n```json\n{\n    \"id\": \"635cf2454931a105ef56bb76\",\n    \"filename\": \"2.jpg\",\n    \"metadata\": {\n        \"name\": \"ds3\"\n    }\n}\n```\n\n## Получить бинарные данные изображения\n### Запрос\n`GET /v1/image/:id/download`\n### Ответ\n**Content-Type:** `application/octet-stream`\n| Код ответа | Описание                  |\n| ---------- | ------------------------- |\n| 200        | OK                        |\n| 404        | Изображение не найдено    |\n| 500        | Внутренняя ошибка сервиса |\n\nВ теле ответа содержатся бинарные данные файла\n\n## Удалить изображение\nНа данный момент не реализован ...\n### Запрос\n`DELETE /v1/image/:id`\n### Ответ\n| Код ответа | Описание                  |\n| ---------- | ------------------------- |\n| 200        | OK                        |\n| 404        | Изображение не найдено    |\n| 500        | Внутренняя ошибка сервиса |\n\n## Ошибки сервиса\nВ случае ошибки, сервис возвращает статус-код ошибки и тело ответа в соответствии со структурой:\n```json\n{\n    \"errors\": [\n        \"can't convert 1 to ObjectID: the provided hex string is not a valid ObjectID\"\n    ]\n}\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbells307%2Feverydaypic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbells307%2Feverydaypic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbells307%2Feverydaypic/lists"}