PetAutchTest

module
v0.0.0-...-b48969e Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2024 License: MIT

README

PetAutchTest

https://habr.com/ru/articles/774796/

https://github.com/GolangLessons/sso - проект

sso ├── cmd.............. Команды для запуска приложения и утилит │ ├── migrator.... Утилита для миграций базы данных │ └── sso......... Основная точка входа в сервис SSO ├── config........... Конфигурационные yaml-файлы ├── internal......... Внутренности проекта │ ├── app.......... Код для запуска различных компонентов приложения │ │ └── grpc.... Запуск gRPC-сервера │ ├── config....... Загрузка конфигурации │ ├── domain │ │ └── models.. Структуры данных и модели домена │ ├── grpc │ │ └── auth.... gRPC-хэндлеры сервиса Auth │ ├── lib.......... Общие вспомогательные утилиты и функции │ ├── services..... Сервисный слой (бизнес-логика) │ │ ├── auth │ │ └── permissions │ └── storage...... Слой работы с данными │ └── sqlite.. Реализация на SQLite ├── migrations....... Миграции для базы данных ├── storage.......... Файлы хранилища, например SQLite базы данных └── tests............ Функциональные тесты

библиотеки для auth https://grpc.io/docs/languages/go/quickstart/

$ go install google.golang.org/protobuf/cmd/[email protected] $ go install google.golang.org/grpc/cmd/[email protected]

$ export PATH="$PATH:$(go env GOPATH)/bin"

Установка protoc https://github.com/protocolbuffers/protobuf/releases

необходимо установить утилиту Task. https://taskfile.dev/installation/

Для парсинга конфига-файла я буду использовать библиотеку cleanenv, go get github.com/ilyakaznacheev/[email protected]

go get github.com/GolangLessons/protos go get golang.org/x/[email protected]

Для работы с JWT мы будем использовать следующую библиотеку go get github.com/golang-jwt/jwt/[email protected]

Слой работы с данными — Storage использовать SQLite go get github.com/mattn/[email protected]

Миграции БД go get github.com/golang-migrate/migrate/[email protected]

будем использовать библиотеку grpc-ecosystem/go-grpc-middleware, содержащую готовые реализации некоторых полезных интерсепторов go get github.com/grpc-ecosystem/go-grpc-middleware/[email protected]

Directories

Path Synopsis
cmd
migrator command
sso command
internal
app
tests

Jump to

Keyboard shortcuts

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