core/chain/chain.go
2023-09-30 17:48:40 +08:00

22 lines
343 B
Go

package chain
import (
"context"
)
type RouteOptions struct {
Host string
}
type RouteOption func(opts *RouteOptions)
func WithHostRouteOption(host string) RouteOption {
return func(opts *RouteOptions) {
opts.Host = host
}
}
type Chainer interface {
Route(ctx context.Context, network, address string, opts ...RouteOption) Route
}