Aplikacja User-and-Admin-mysql- to prosta aplikacja webowa napisana w języku Go. Celem tej mini dokumentacji jest przedstawienie podstawowych informacji dotyczących aplikacji oraz instrukcji dotyczących uruchamiania jej w środowisku lokalnym przy użyciu Docker.
Aplikacja będzie dostępna pod adresem http://localhost:7943
.
Aby uruchomić aplikację przy użyciu Dockera, wykonaj poniższe kroki:
a. Zainstaluj Dockera na swoim komputerze zgodnie z instrukcjami dostępnymi na oficjalnej stronie: Docker Installation
b. Zbuduj obraz Dockera: docker-compose build.
c. Uruchom kontener: docker-compose up -d
Aby wykonać proste zapytania do aplikacji przy użyciu cURL, użyj poniższych przykładów:
a. Tworzenie konta:
curl -X POST -d '{"name": "John", "surname": "Doe", "date_birth": "2022-01-01T11:00:00Z", "email": "[email protected]", "password": "example_password"}' http://localhost:7943/create_account
b. Logowanie:
curl -X POST -H "Content-Type: application/json" -d '{"name": "John", "password": "example_password"}' http://localhost:7943/start/login/user
c. Profil uzytkownika
curl -X GET -H "Authorization: TOKEN" http://localhost:7943/login/user
d. Aktualizacja danych o user
curl -X PUT -H "Content-Type: application/json" -H "Authorization: TOKEN" -d '{"Name":"new_name","Surname":"new_surname","Date_birth":"2022-01-01T11:00:00Z"}' http://localhost:7943/update/user
a. Logowanie Admina:
curl -X POST -d '{"name":"Admin","password":"12345"}' http://localhost:7943/admin/login
b. Przegląd uzytkownikow:
curl -X GET -H "Authorization: TOKEN" http://localhost:7943/admin/get_users
c. Usuwanie uzytkownika:
curl -X DELETE -H "Authorization: TOKEN" http://localhost:7943/admin/delete/{id}
id -> User's email