Skip to content

Echo-Contacts is repository that demonstrates the use of echo framework in creating contacts. The repository uses mysql as db driver and the below given endpoints can be used to Create , Read, Update and Delete. The endpoints uses jwt token based authorization and the token can be generated using the '/login' endpoint.

Notifications You must be signed in to change notification settings

binkkatal/echo-contacts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ECHO-CONTACTS

Echo-Contacts is repository that demonstrates the use of echo framework in creating contacts.

The repository uses mysql as db driver and the below given endpoints can be used to Create , Read , Update and Delete.

The endpoints uses jwt token based authorization and the token can be generated using the /login endpoint.

SETUP

Before running the setup, ensure that you have dep as the dependency manager and run dep ensure to fetch the dependencies.

  • Open the /setup/setup.sh and replace the mysql db username and password as per your system.

  • Run the make command to execute the program. The make command will do the following.

  • Setup your System.

    • Setup environment variables and create the database.
    • Build the Repository
    • Run the build file

Endpoints

[
  {
    "method": "POST",
    "path": "/login",
    "name": "github.com/binkkatal/echo-contacts/api.Login"
  },
  {
    "method": "GET",
    "path": "/contacts/index",
    "name": "github.com/binkkatal/echo-contacts/api.(*Api).Index-fm"
  },
  {
    "method": "DELETE",
    "path": "/contacts/:id",
    "name": "github.com/binkkatal/echo-contacts/api.(*Api).Delete-fm"
  },
  {
    "method": "PATCH",
    "path": "/contacts/:id/update",
    "name": "github.com/binkkatal/echo-contacts/api.(*Api).Update-fm"
  },
  {
    "method": "POST",
    "path": "/contacts/create",
    "name": "github.com/binkkatal/echo-contacts/api.(*Api).Create-fm"
  },
  {
    "method": "GET",
    "path": "/contacts/:id",
    "name": "github.com/binkkatal/echo-contacts/api.(*Api).Show-fm"
  }
]

Accessing the endpoints

The api uses jwt token based authentication , The default username and password has been set as

  username -> bink
  password -> password

Using the above credentials , access the /login endpoint and generate the jwt tokens.

Pass the bearer token in the header as Authorization: Bearer <JWT_TOKEN> . After that the endpoints will be accessible.

About

Echo-Contacts is repository that demonstrates the use of echo framework in creating contacts. The repository uses mysql as db driver and the below given endpoints can be used to Create , Read, Update and Delete. The endpoints uses jwt token based authorization and the token can be generated using the '/login' endpoint.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published