backend

module
v0.0.0-rc8.0...-272c6be Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 30, 2025 License: Apache-2.0

README

Backend

Go Report Card Go version License Github issues Github forks Github stars

Mandarine - это платформа для записи на услуги красоты и ухода, объединяющая клиентов и мастеров. Здесь мы изучим один из ее компонентов - сервер.

Mandarine имеет клиент-серверную архитектуру, поэтому сервер инкапсулирует достаточно много функционала:

  • Регистрация и авторизация
  • Управление аккаунтами
  • Профиль, услуги, портфолио мастеров
  • Формирование расписаний и запись на услуги
  • Поиск мастеров
  • Отзывы о мастерах и их рейтинг
  • Уведомления
  • И много другого

Быстрый старт

Для того чтобы запустить проект локально и ознакомиться с его основными функциями, вам нужно:

Предварительные условия

Подготовить следующие инструменты:

Клонирование проекта

Склонировать репозиторий сервера:

git clone https://github.com/mandarine-io/backend

Среда выполнения

Запустить среду выполнения в Docker. Для этого выполните команду:

docker compose -f docker-compose.local.yml up -d

Конфигурация

Используйте config/config.default.yaml в качестве шаблона для создания своего файла конфигурации:

cp config/config.default.yaml config/config.yaml
nano config/config.yaml

Запуск

Чтобы запустить сервер, вы можете запустить команду Makefile:

make start

или вы можете запустить вручную:

go mod tidy
go build -o build/server cmd/api
./build/server

Лицензия

Этот проект распространяется по Лицензии Apache 2.0.

Directories

Path Synopsis
baselib module
cmd
api command
iam-service module
internal
di
pkg
model/swagger
Package swagger Code generated by swaggo/swag.
Package swagger Code generated by swaggo/swag.
tests
e2e
third_party

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL