24 lines
611 B
Go
Raw Normal View History

2024-08-18 22:57:08 +07:00
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)
2024-08-19 02:28:25 +07:00
router.HandleFunc("PUT /browse/{bucket}/{key...}", browse.PutObject)
router.HandleFunc("DELETE /browse/{bucket}/{key...}", browse.DeleteObject)
2024-08-18 22:57:08 +07:00
router.HandleFunc("/", ProxyHandler)
return router
}