extensions

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 28, 2015 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package extension is middleware for clean URLs. The root path of the site is passed in as well as possible extensions to try internally for paths requested that don't match an existing resource. The first path+ext combination that matches a valid file will be used.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

New creates a new instance of middleware that assumes extensions so the site can use cleaner, extensionless URLs

Types

type Ext

type Ext struct {
	// Next handler in the chain
	Next middleware.Handler

	// Path to ther root of the site
	Root string

	// List of extensions to try
	Extensions []string
}

Ext can assume an extension from clean URLs. It tries extensions in the order listed in Extensions.

func (Ext) ServeHTTP

func (e Ext) ServeHTTP(w http.ResponseWriter, r *http.Request) (int, error)

ServeHTTP implements the middleware.Handler interface.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL