app
packageThis package is not in the latest version of its module.
Details
Validgo.mod file
The Go module system was introduced in Go 1.11 and is the official dependency management solution for Go.
Redistributable license
Redistributable licenses place minimal restrictions on how software can be used, modified, and redistributed.
Tagged version
Modules with tagged versions give importers more predictable builds.
Stable version
When a project reaches major version v1 it is considered stable.
- Learn more about best practices
Repository
Links
Documentation¶
Overview¶
Package app implements the performance data storage server. Combinean App with a database and filesystem to get an HTTP server.
Index¶
Constants¶
This section is empty.
Variables¶
var ErrResponseWritten =errors.New("response written")ErrResponseWritten can be returned by App.Auth to abort the normal /upload handling.
Functions¶
This section is empty.
Types¶
typeApp¶
type App struct {DB *db.DBFSfs.FS// Auth obtains the username for the request.// If necessary, it can write its own response (e.g. a// redirect) and return ErrResponseWritten.Auth func(http.ResponseWriter, *http.Request) (string,error)// ViewURLBase will be used to construct a URL to return as// "viewurl" in the response from /upload. If it is non-empty,// the upload ID will be appended to ViewURLBase.ViewURLBasestring// BaseDir is the directory containing the "template" directory.// If empty, the current directory will be used.BaseDirstring}App manages the storage server logic. Construct an App instanceusing a literal with DB and FS objects and call RegisterOnMux toconnect it with an HTTP server.
func (*App)RegisterOnMux¶
RegisterOnMux registers the app's URLs on mux.