Skip to content

maibokkrub/simple-backend

Repository files navigation

Simple Web app

I made it to run with SQLite for dev, if you'd like to use it with postgres feel free to spin up the docker-compose file, and toggle the code from line 17-25 and 27-30 in main.go krub.

Endpoints

BASE_URL = http://localhost:8080

Postman Collections available at ./postman

Public Endpoints

URL Method Description
/ping GET Check status
/login POST returns a jwt string

Private Endpoints /api/*

Use jwt authentication token from /login as Bearer Token.

{
  "userID": 4
}
URL Method Description
/api/renew GET Returns new token with the currently logged in user
/api/v1/appointment?page=1 GET returns all appointments, paginated with &page=:int query
/api/v1/appointment/:id GET returns the appointment with :id, used for frontend to get data
/api/v1/appointment/comment/:id GET returns all comments associated with the appointment id (decoupled from appointment)
/api/v1/appointment/archive/:id PATCH Archive the appointment
/api/v1/appointment POST Create new appointment

POST /api/v1/appointment

{
  "title": "title01",
  "description": "lorem 01"
}

PATCH /api/v1/appointment/:id

{
  "id": 7,
  "title": "title007",
  "description": "desc 07",
  "status": 2
}

POST /api/v1/appointment/comment

{
  "appointmentId": 1,
  "comment": "test comment2 by user 3"
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published