Skip to content
kerrek8Public

About

practice crud api with front

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Getting Started

для начала

  1. создать файл .env в корне проекта и заполнить его переменными окружения, пример представлен в файле .env.example:
cp .env.example .env
  1. создать базу данных по пути database/database.db

При помощи Docker: (рекомендуется)

  • должен быть установлен докер и docker-compose
  1. клонируем репозиторий и переходим в папку с проектом:
    git clone https://github.com/kerrek8/practice.git
    cd practice
  2. создаём image
    docker build -t practice .
  3. запускаем контейнер:
    docker run -d -p 8080:8080 --name practice_app practice
  4. открываем браузер и переходим по адресу http://localhost:8080

  1. либо docker-compose:
    docker-compose up --build

С помощью исходных файлов:

У вас уже должен быть установлен Go версии 1.20 или выше (но вероятно если версия ниже 1.24, то go.mod будет ругаться).

Для запуска приложения на локальной машине нужно:

  1. клонировать репозиторий:
    git clone https://github.com/kerrek8/practice.git
    
  2. перейти в папку с проектом:
     cd practice
  3. установить зависимости:
    go mod download
  4. запустить миграции:
    go run ./cmd/migrator/main.go --migrations-path=./migrations
  5. запустить приложение:
    go run ./cmd/api/main.go
  6. открыть браузер и перейти по адресу http://localhost:8080

Хостинг на сервисе Render:

  1. зарегестрироваться на сайте https://render.com/

  2. привязать свой гитхаб аккаунт, если еще не привязан

  3. клонировать репозиторий в свой аккаунт (форк)

  4. создать новый сервис на Render, выбрав тип "Web Service"

  5. ввести имя сервиса и выбрать регион

  6. выбрать репозиторий с проектом

  7. установить переменные окружения, которые указаны в файле .env.example

  8. health check установить на /health

  9. Dockerfile Path: Dockerfile.forrender


войти как admin:

  • логин: admin
  • пароль: admin

В будущем можно сделать:

  • можно добавить проверку на одинаковые объявления (пока не делаю, не уверен, что это нужно)
  • добавить проверку на валидность города
  • разделить для каждой страницы свои стили и скрипты
  • добавить смену пароля, смену имени, функционал восстановления пароля
  • изменить логику создания первого админа

About

practice crud api with front

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages