Text Plain in GoLang RESTful Web API

Make sure Git is installed on your machine and in your system’s PATH. Install the packages to your $GOPATH with the go tool from shell:

$ go get -u github.com/gorilla/mux
$ go get -u github.com/gorilla/handlers




Create new folder named src. In src folder, create new folder named apis. In this folder, create new web api as below:

In apis folder, create new folder named demoapi. In demoapi folder, create new go file named demo.api.go as below:

package demoapi

import (
	"fmt"
	"net/http"
)

func Hello(response http.ResponseWriter, request *http.Request) {
	fmt.Fprint(response, "Hello World")
}




In src folder, create new file named main.go as below and use go run main.go command to run program:

package main

import (
	"apis/demoapi"
	"fmt"
	"net/http"
	"github.com/gorilla/mux"
)

func main() {
	router := mux.NewRouter()

	router.HandleFunc("/api/demo/hello", demoapi.Hello).Methods("GET")

	err := http.ListenAndServe(":3000", router)
	if err != nil {
		fmt.Println(err)
	}
}




Use PostMan Tool test demo web api with url: http://localhost:3000/api/demo/hello