Skip to content

Miguel-Florian/CRM-Backend-Golang_FinalTest-Udacity

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