26 lines
599 B
Go
26 lines
599 B
Go
|
package handler
|
||
|
|
||
|
import "net/http"
|
||
|
|
||
|
// HookEvent represents an event from tusd which can be handled by the application.
|
||
|
type HookEvent struct {
|
||
|
// Upload contains information about the upload that caused this hook
|
||
|
// to be fired.
|
||
|
Upload FileInfo
|
||
|
// HTTPRequest contains details about the HTTP request that reached
|
||
|
// tusd.
|
||
|
HTTPRequest HTTPRequest
|
||
|
}
|
||
|
|
||
|
func newHookEvent(info FileInfo, r *http.Request) HookEvent {
|
||
|
return HookEvent{
|
||
|
Upload: info,
|
||
|
HTTPRequest: HTTPRequest{
|
||
|
Method: r.Method,
|
||
|
URI: r.RequestURI,
|
||
|
RemoteAddr: r.RemoteAddr,
|
||
|
Header: r.Header,
|
||
|
},
|
||
|
}
|
||
|
}
|