mirror of
https://github.com/caddyserver/caddy.git
synced 2024-11-26 10:13:39 +08:00
33 lines
916 B
Go
33 lines
916 B
Go
package setup
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
"strings"
|
|
|
|
"github.com/mholt/caddy/config/parse"
|
|
"github.com/mholt/caddy/middleware"
|
|
"github.com/mholt/caddy/server"
|
|
)
|
|
|
|
// newTestController creates a new *Controller for
|
|
// the input specified, with a filename of "Testfile"
|
|
func newTestController(input string) *Controller {
|
|
return &Controller{
|
|
Config: &server.Config{},
|
|
Dispenser: parse.NewDispenser("Testfile", strings.NewReader(input)),
|
|
}
|
|
}
|
|
|
|
// emptyNext is a no-op function that can be passed into
|
|
// middleware.Middleware functions so that the assignment
|
|
// to the Next field of the Handler can be tested.
|
|
var emptyNext = middleware.HandlerFunc(func(w http.ResponseWriter, r *http.Request) (int, error) {
|
|
return 0, nil
|
|
})
|
|
|
|
// sameNext does a pointer comparison between next1 and next2.
|
|
func sameNext(next1, next2 middleware.Handler) bool {
|
|
return fmt.Sprintf("%p", next1) == fmt.Sprintf("%p", next2)
|
|
}
|