Untitled

Untitled

// app/app.go
package app

import (
	"net/http"

	"github.com/gorilla/mux"
)

func MakeHandler() http.Handler {
	router := mux.NewRouter()

	return router
}

// main.go
package main

import (
	"net/http"
	"todolist/app"

	"github.com/urfave/negroni"
)

func main() {
	mux := app.MakeHandler()
	n := negroni.Classic()
	n.UseHandler(mux)

	http.ListenAndServe(":3000", n)
}

Untitled

package app

import (
	"net/http"

	"github.com/gorilla/mux"
)

func indexHandler(w http.ResponseWriter, r *http.Request) {
	http.Redirect(w, r, "/todo.html", http.StatusTemporaryRedirect)
}

func MakeHandler() http.Handler {
	router := mux.NewRouter()

	router.HandleFunc("/", indexHandler)

	return router
}