Text HTML 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 named demo.api.go as below:

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

package demoapi

import (
	"fmt"
	"net/http"
)

func Hello(response http.ResponseWriter, request *http.Request) {
	response.Header().Set("Content-Type", "text/html")
	fmt.Fprint(response, "<b><i><u>Hello World</u></i></b>")
}




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