Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Miguel-Florian/CRM-Backend-Golang_FinalTest-Udacity

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CRM

Final Project of Golang Course

What's it ?

This project consists of creating apiRest on a fictitious database called datacustomers.With a previous Customers data structure with the attributes:

- ID: string,Name string ,Role string,Email string,Phone int ,Contacted bool

This is our mock database :

  	   1: {
		    ID:        "1",
        	Name:      "Miguel",
		    Role:      "Administrateur",
 	    	Email:     "mig@gmail.com",
		    Phone:     690505814,
		    Contacted: true,
	    },
	   2: {
		    ID:        "2",
		    Name:      "Florian",
		    Role:      "Developpeur web",
		    Email:     "flor@gmail.com",
		    Phone:     690507851,
		    Contacted: true,
	    },
	   3: {
		    ID:        "3",
		    Name:      "Loic",
		    Role:      " Graphic Designer",
		    Email:     "loic@gmail.com",
		    Phone:     670565842,
		    Contacted: true,
	    },
	   4: {
		    ID:        "4",
		    Name:      "kevin",
		    Role:      "UI Designer",
		    Email:     "kev@gmail.com",
		    Phone:     677879747,
		    Contacted: true,
            },
}

About ours ApiRest

Here are our different api

*NB : all these routes defined in the main, and you must first instantiate mux as newRouter() and their func defined out the main, in top.

* Get All Customers

router.HandleFunc("/customers", getCustomers).Methods("GET")

* Get a specific Customer

router.HandleFunc("/customer/{id}", getCustomer).Methods("GET")

* Create a Customer

router.HandleFunc("/customer", addCustomer).Methods("POST")

* Update a Customer

router.HandleFunc("/customer/{id}", updateCustomer).Methods("PUT")

* Index page

router.HandleFunc("/", Index).Methods("GET")

Router Port is 3000

The launch app setting

To launch the app, run go run main.go

if you see the message : Server is starting on port 3000..., so everything is ok

Open postman app or use the curl command and type :

http://localhost:3000/customers to view all customers

http://localhost:3000/customer/{id} to view a customers if you select the get method, to update if you select the put method, delete if you select delete

http://localhost:3000/customer to add a customer inside our mock database

Releases

No releases published

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.