register steps like http handler

Этот коммит содержится в:
gedi 2015-06-10 15:02:30 +03:00
родитель 4c0cd750f1
коммит aa08819bb3
3 изменённых файлов: 24 добавлений и 0 удалений

Просмотреть файл

1
runner.go Обычный файл
Просмотреть файл

@ -0,0 +1 @@
package behat

23
steps.go Обычный файл
Просмотреть файл

@ -0,0 +1,23 @@
package behat
import "regexp"
var stepHandlers map[*regexp.Regexp]StepHandler
type StepHandler interface {
HandleStep(args ...interface{}) error
}
type StepHandlerFunc func(...interface{}) error
func (f StepHandlerFunc) HandleStep(args ...interface{}) error {
return f(args...)
}
func Step(exp *regexp.Regexp, h StepHandler) {
stepHandlers[exp] = h
}
func init() {
stepHandlers = make(map[*regexp.Regexp]StepHandler)
}