Skip to content

πŸ“‹REST API service for working with tasks written on Go

Notifications You must be signed in to change notification settings

mx4alex/TaskManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

60 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TaskManager

REST API сСрвис для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ, написанный Π½Π° языкС Go

Установка ΠΈ конфигурация

  • Π‘ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ:
    git clone https://github.com/mx4alex/TaskManager.git
    
  • ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π² Ρ„Π°ΠΉΠ»Π΅ config.yaml
  • Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ docker compose
    docker compose up --build
    

ИспользованиС

БСрвис ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ эндпоинты:

  • POST /tasks создаСт Π·Π°Π΄Π°Ρ‡Ρƒ, которая ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π° Π² body
  • GET /tasks Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ всС Π·Π°Π΄Π°Ρ‡ΠΈ
  • PUT /tasks/{id}/mark ΠΏΠΎΠΌΠ΅Ρ‡Π°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡Ρƒ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ id Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ
  • PUT /tasks/{id} измСняСт Π·Π°Π΄Π°Ρ‡Ρƒ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ id Π½Π° Π·Π°Π΄Π°Ρ‡Ρƒ, которая ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π° Π² body
  • DELETE /tasks/{id} удаляСт Π·Π°Π΄Π°Ρ‡Ρƒ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ id

ДокумСнтация находится Π² ΠΏΠ°ΠΏΠΊΠ΅ docs

Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Π°Ρ докумСнтация Swagger UI доступна ΠΏΠΎ адрСсу http://localhost:8080/swagger/index.html#

Π’Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ интСрфСйса

  • CLI
  • REST API
  • GRPC

Π’Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π·Π°Π΄Π°Ρ‡

  • memory
  • SQLite
  • PostgreSQL

Releases

No releases published

Packages

No packages published

Languages