Skip to content

Instantly share code, notes, and snippets.

@schadokar
Created July 23, 2019 17:27
Show Gist options
  • Select an option

  • Save schadokar/64b8dd130b93de6a4f43f1ac5325f2b8 to your computer and use it in GitHub Desktop.

Select an option

Save schadokar/64b8dd130b93de6a4f43f1ac5325f2b8 to your computer and use it in GitHub Desktop.
go-todo router
package router
import (
"../middleware"
"github.com/gorilla/mux"
)
// Router is exported and used in main.go
func Router() *mux.Router {
router := mux.NewRouter()
router.HandleFunc("/api/task", middleware.GetAllTask).Methods("GET", "OPTIONS")
router.HandleFunc("/api/task", middleware.CreateTask).Methods("POST", "OPTIONS")
router.HandleFunc("/api/task/{id}", middleware.TaskComplete).Methods("PUT", "OPTIONS")
router.HandleFunc("/api/undoTask/{id}", middleware.UndoTask).Methods("PUT", "OPTIONS")
router.HandleFunc("/api/deleteTask/{id}", middleware.DeleteTask).Methods("DELETE", "OPTIONS")
router.HandleFunc("/api/deleteAllTask", middleware.DeleteAllTask).Methods("DELETE", "OPTIONS")
return router
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment