mirror of
https://github.com/kataras/iris.git
synced 2025-02-02 15:30:36 +01:00
nothing tremendous here
Former-commit-id: 9ae6a00400750b9769383ea28bb00f2b202fb79e
This commit is contained in:
parent
33028f900d
commit
7e6dc3240a
|
@ -19,6 +19,8 @@ import (
|
||||||
|
|
||||||
const indexName = "/index.html"
|
const indexName = "/index.html"
|
||||||
|
|
||||||
|
// DirOptions contains the optional settings that
|
||||||
|
// `FileServer` and `Party#HandleDir` can use to serve files and assets.
|
||||||
type DirOptions struct {
|
type DirOptions struct {
|
||||||
// Defaults to "/index.html", if request path is ending with **/*/$IndexName
|
// Defaults to "/index.html", if request path is ending with **/*/$IndexName
|
||||||
// then it redirects to **/*(/) which another handler is handling it,
|
// then it redirects to **/*(/) which another handler is handling it,
|
||||||
|
@ -163,6 +165,12 @@ func (f *embeddedDir) Readdir(count int) ([]os.FileInfo, error) {
|
||||||
return f.list, nil
|
return f.list, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// FileServer returns a Handler which serves files from a specific system, phyisical, directory
|
||||||
|
// or an embedded one.
|
||||||
|
// The first parameter is the directory, relative to the executable program.
|
||||||
|
// The second optional parameter is any optional settings that the caller can use.
|
||||||
|
//
|
||||||
|
// See `Party#HandleDir` too.
|
||||||
// Examples can be found at: https://github.com/kataras/iris/tree/master/_examples/file-server
|
// Examples can be found at: https://github.com/kataras/iris/tree/master/_examples/file-server
|
||||||
func FileServer(directory string, opts ...DirOptions) context.Handler {
|
func FileServer(directory string, opts ...DirOptions) context.Handler {
|
||||||
if directory == "" {
|
if directory == "" {
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
package router
|
package router
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"html"
|
|
||||||
"net/http"
|
"net/http"
|
||||||
"sort"
|
"sort"
|
||||||
"strings"
|
"strings"
|
||||||
|
@ -168,17 +167,6 @@ func (h *routerHandler) HandleRequest(ctx context.Context) {
|
||||||
}
|
}
|
||||||
|
|
||||||
ctx.Redirect(url, http.StatusMovedPermanently)
|
ctx.Redirect(url, http.StatusMovedPermanently)
|
||||||
|
|
||||||
// RFC2616 recommends that a short note "SHOULD" be included in the
|
|
||||||
// response because older user agents may not understand 301/307.
|
|
||||||
// Shouldn't send the response for POST or HEAD; that leaves GET.
|
|
||||||
if method == http.MethodGet {
|
|
||||||
note := "<a href=\"" +
|
|
||||||
html.EscapeString(url) +
|
|
||||||
"\">Moved Permanently</a>.\n"
|
|
||||||
|
|
||||||
ctx.ResponseWriter().WriteString(note)
|
|
||||||
}
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -49,12 +49,10 @@ var (
|
||||||
// See examples for more.
|
// See examples for more.
|
||||||
Dial = neffos.Dial
|
Dial = neffos.Dial
|
||||||
|
|
||||||
// IsTryingToReconnect reports whether the "err" is from a client
|
// IsTryingToReconnect reports whether the returning "err" from the `Server#Upgrade`
|
||||||
// that was trying to reconnect to the websocket server,
|
// is from a client that was trying to reconnect to the websocket server.
|
||||||
// the first output parameter is the number of total reconnection retries,
|
|
||||||
// including the previous failures and the succeed last one.
|
|
||||||
//
|
//
|
||||||
// Use it on registered callbacks for `Server#OnUpgradeError`.
|
// Look the `Conn#WasReconnected` and `Conn#ReconnectTries` too.
|
||||||
IsTryingToReconnect = neffos.IsTryingToReconnect
|
IsTryingToReconnect = neffos.IsTryingToReconnect
|
||||||
|
|
||||||
// OnNamespaceConnect is the event name which its callback is fired right before namespace connect,
|
// OnNamespaceConnect is the event name which its callback is fired right before namespace connect,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user