cosmos-sdk/types/router.go

20 lines
515 B
Go

package types
import "regexp"
// IsAlphaNumeric defines a regular expression for matching against alpha-numeric
// values.
var IsAlphaNumeric = regexp.MustCompile(`^[a-zA-Z0-9]+$`).MatchString
// Router provides handlers for each transaction type.
type Router interface {
AddRoute(r string, h Handler) Router
Route(ctx Context, path string) Handler
}
// QueryRouter provides queryables for each query path.
type QueryRouter interface {
AddRoute(r string, h Querier) QueryRouter
Route(path string) Querier
}