mirror of
https://github.com/filebrowser/filebrowser.git
synced 2024-06-07 23:00:43 +00:00
40 lines
1.3 KiB
Go
40 lines
1.3 KiB
Go
/*
|
|
Package filemanager provides a web interface to access your files
|
|
wherever you are. To use this package as a middleware for your app,
|
|
you'll need to create a filemanager instance:
|
|
|
|
m, err := filemanager.New(database, user)
|
|
|
|
Where 'user' contains the default options for new users. You can just
|
|
use 'filemanager.DefaultUser'
|
|
|
|
Then, you should set the Prefix URL and the Base URL, using the following
|
|
functions:
|
|
|
|
m.SetBaseURL("/")
|
|
m.SetPrefixURL("/")
|
|
|
|
The Prefix URL is a part of the path that is already stripped from the
|
|
r.URL.Path variable before the request arrives to File Manager's handler.
|
|
This is a function that will rarely be used. You can see one example on Caddy
|
|
filemanager plugin.
|
|
|
|
The Base URL is the URL path where you want File Manager to be available in. If
|
|
you want to be available at the root path, you should call:
|
|
|
|
m.SetBaseURL("/")
|
|
|
|
But if you want to access it at '/admin', you would call:
|
|
|
|
m.SetBaseURL("/admin")
|
|
|
|
Now, that you already have a File Manager instance created, you just need to
|
|
add it to your handlers using m.ServeHTTP which is compatible to http.Handler.
|
|
We also have a m.ServeWithErrorsHTTP that returns the status code and an error.
|
|
|
|
One simple implementation for this, at port 80, in the root of the domain, would be:
|
|
|
|
http.ListenAndServe(":80", m)
|
|
*/
|
|
package filemanager
|