mirror of
https://github.com/khairul169/garage-webui.git
synced 2025-04-27 22:39:31 +07:00
24 lines
611 B
Go
24 lines
611 B
Go
package router
|
|
|
|
import "net/http"
|
|
|
|
func HandleApiRouter() *http.ServeMux {
|
|
router := http.NewServeMux()
|
|
|
|
config := &Config{}
|
|
router.HandleFunc("GET /config", config.GetAll)
|
|
|
|
buckets := &Buckets{}
|
|
router.HandleFunc("GET /buckets", buckets.GetAll)
|
|
|
|
browse := &Browse{}
|
|
router.HandleFunc("GET /browse/{bucket}", browse.GetObjects)
|
|
router.HandleFunc("GET /browse/{bucket}/{key...}", browse.GetOneObject)
|
|
router.HandleFunc("PUT /browse/{bucket}/{key...}", browse.PutObject)
|
|
router.HandleFunc("DELETE /browse/{bucket}/{key...}", browse.DeleteObject)
|
|
|
|
router.HandleFunc("/", ProxyHandler)
|
|
|
|
return router
|
|
}
|