Skip to content

Latest commit

 

History

History
93 lines (86 loc) · 2.89 KB

README.md

File metadata and controls

93 lines (86 loc) · 2.89 KB

Golang Demo-Project-Backend using Echo Framework

This project ships following features

  • Submit name, date of birth, bhone number, email, address, photo, and appointment time of patient
  • View all the registered patient from website
  • Authentication Using Jwt
  • CORS
  • Easy database migration

Configured with

My local information PostgreSQL

Using PostgreSQL 14, please follow my local information postgres to create the same information and connect database in my project

(
	host     = "localhost"
	port     = 5432
	user     = "postgres"
	password = "postgres"
	dbname   = "mydb"
)

Creating My Database in PostgreSQL

$ CREATE DATABASE mydb;

Installation

This project ships following step by step below to install

  • Go to the golang.Then, pick up go1.17.5.darwin-amd64.pkg and dowload. Finally, install as the instructions appear
  • Make sure you installed zshrc.Then, Gopath, Path and Goroot are set to ~/.zshrc:
$ export GO111MODULE=on
  $GOPATH $HOME/go
  export PATH=$PATH:$GOPATH/bin
  export GOROOT=/usr/local/go
  export PATH=$PATH:$GOROOT/bin
  • Restart your zshrc
$ source ~/.zshrc
  • Verify that you've installed Go by opening a command prompt and type the following command:
$ go version
  • After the installation, launch VSCode. Flow the instructions carefully to setup Go with VSCODE. For more information, please visit this link.

Building My Application

  • Enable dependency tracking for my project, just use following command:
go mod init main
  • Download essential library from your terminal in my project
go get github.com/dgrijalva/jwt-go
go get github.com/google/uuid
go get github.com/jinzhu/gorm
go get github.com/jinzhu/gorm/dialects/postgres
go get github.com/labstack/echo/v4
go get github.com/labstack/echo/v4/middleware
go get github.com/pusher/pusher-http-go
go get gopkg.in/go-playground/validator.v9
go get gopkg.in/gormigrate.v1
  • Execute the fllowing command in VSCode to build my project
$ go build -v
  • Run my binary file by type following command:
$ ./main

Payload of API to test Postman

Please see it in folder Test in my project

Download and Set Up Postgres 14:

Download Postgres

Gorm migration

For detailed guide, please visit this link.

Dowload Postman

Download Postman