Skip to content

ksaurabhsinha/go-rest-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Simple REST API in GoLang

This is a simple REST API in GoLang. This is just for educational purpose. I do not use any database and everything is saved in a slice.

Endpoints

List All People


Request

/people - GET

Response

[
    {
        "id": "1",
        "first_name": "User 1 First Name",
        "last_name": "User 1 Last Name",
        "address": {
            "city": "City 1",
            "state": "State 1"
        }
    },
    {
        "id": "2",
        "first_name": "User 2 First Name",
        "last_name": "User 2 Last Name",
        "address": {
            "city": "City 2",
            "state": "State 2"
        }
    },
    {
        "id": "3",
        "first_name": "User 3 First Name",
        "last_name": "User 3 Last Name"
    }
]

Get single person by Id


Request

/people/{id} - GET

Response

{
    "id": "1",
    "first_name": "User 1 First Name",
    "last_name": "User 1 Last Name",
    "address": {
        "city": "City 1",
        "state": "State 1"
    }
}

Add New Person


Request

/people/{id} - POST

Payload

{
    "first_name": "User 4 First Name",
    "last_name": "User 4 Last Name",
    "address": {
        "city": "City 4",
        "state": "State 4"
    }
}

Response

[
    {
        "id": "1",
        "first_name": "User 1 First Name",
        "last_name": "User 1 Last Name",
        "address": {
            "city": "City 1",
            "state": "State 1"
        }
    },
    {
        "id": "2",
        "first_name": "User 2 First Name",
        "last_name": "User 2 Last Name",
        "address": {
            "city": "City 2",
            "state": "State 2"
        }
    },
    {
        "id": "3",
        "first_name": "User 3 First Name",
        "last_name": "User 3 Last Name"
    },
    {
        "id": "4",
        "first_name": "User 4 First Name",
        "last_name": "User 4 Last Name",
        "address": {
            "city": "City 4",
            "state": "State 4"
        }
    }
]

Delete a Person


Request

/people/{id} - DELETE

Response

[
    {
        "id": "1",
        "first_name": "User 1 First Name",
        "last_name": "User 1 Last Name",
        "address": {
            "city": "City 1",
            "state": "State 1"
        }
    },
    {
        "id": "2",
        "first_name": "User 2 First Name",
        "last_name": "User 2 Last Name",
        "address": {
            "city": "City 2",
            "state": "State 2"
        }
    },
    {
        "id": "3",
        "first_name": "User 3 First Name",
        "last_name": "User 3 Last Name"
    }
]

About

This is a simple rest api in golang

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages