Categorygithub.com/webbsalad/go-postgres-api
module
0.0.0-20240908181230-90c0aff5ba85
Repository: https://github.com/webbsalad/go-postgres-api.git
Documentation: pkg.go.dev

# README

Проект REST API на Go для управления базой данных Postgres

Этот проект представляет собой REST API, написанный на языке Go, который предназначен для управления базой данных Postgres. Он использует следующие библиотеки:

Проект также развертывается на Vercel с использованием файла vercel.json, который настроен следующим образом:

{
    "rewrites": [
      { "source": "(.*)", "destination": "api/index.go" }
    ]
}

Секретные данные

Для корректной работы с базой данных и интеграции Vercel с GitHub Secrets, необходимо добавить следующие переменные в GitHub Secrets:

VERCEL_TOKEN
DB_PORT
DB_HOST
DB_NAME
DB_USER
DB_PASSWORD

(при локальной работе нужно заменить функцию в файле /config/config.go а данные записать в файл .env)

API позволяет управлять таблицами разными запросами (POST, GET, DELETE, PATCH) по адресам в следующем формате:

/:table_name/ - Обращение к таблице table_name.

/:table_name/1 - Обращение к элементу с индексом 1 в таблице table_name.

/:table_name?name=*&sortBy=name - Выводит только элементы с именем * и сортирует их по имени.

Пример запроса:

/table_name/1/ - обращение к таблице table_name элементу с индексом 1

/table_name?name= - обращение к таблице table_name к элементом с определенным именем ( в случае * это любое имя)

/table_name?sortBy=name - отсортирует по имени

(вы можете комбинировать например /table_name/1?name=*&sortBy=name)

Структура проекта

Project:.
├───api
│   └───index.go   // Главный файл API
├───config
│   └───config.go   // Конфиг базы данных
├───db
│   └───operations   // Файлы с операциями с базой данных
└───routers   // Файлы с операциями на серверной части
└───utils   // Вспомогательные функции

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author