Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wowlikon/rest_db_question
REST API server
https://github.com/wowlikon/rest_db_question
Last synced: 26 days ago
JSON representation
REST API server
- Host: GitHub
- URL: https://github.com/wowlikon/rest_db_question
- Owner: wowlikon
- Created: 2024-06-07T09:47:52.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-06-19T14:40:10.000Z (7 months ago)
- Last Synced: 2024-06-20T03:51:21.310Z (7 months ago)
- Language: Go
- Homepage:
- Size: 52.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Реализация REST API сервера на golang с использованием фреймворка gin
Сервер может сохранять данные из HTTP POST запросов и находить данные по id### Установка
1. Скопировать репозиторий
```shell
git clone github.com/wowlikon/rest_db_question
cd rest_db_question
```2. Установить зависимости
```shell
go mod tidy
```2. Создать `.env`
```properties
[email protected]
[email protected]
bot_password=bot_password123
```3. Запуск
```shell
go build && rest_db_question
```### Методы работы с API
#### POST `/address`
Позволяет отправить данные на сервер
```shell
curl -X POST --json '{"name": "alex", "address": "home", "longitude": 123, "latitude": 456}' http://localhost:8080/address{"id": 1234567890}
```#### GET `/address/id/:id`
Позволяет получить данные по id
```shell
curl -X GET http://localhost:8080/address/1234567890{"name": "alex", "address": "home", "longitude": 123, "latitude": 456}
```#### GET `/address/name/:name`
Позволяет получить данные по name
```shell
curl -X GET http://localhost:8080/address/alex{"name": "alex", "address": "home", "longitude": 123, "latitude": 456}
```