mirror of
https://github.com/go-micro/go-micro.git
synced 2025-03-23 20:32:32 +02:00
27 lines
506 B
Go
27 lines
506 B
Go
|
package router
|
||
|
|
||
|
// RIB is Routing Information Base
|
||
|
type RIB interface {
|
||
|
// Initi initializes RIB
|
||
|
Init(...RIBOption) error
|
||
|
// Options returns RIB options
|
||
|
Options() RIBOptions
|
||
|
// Routes returns routes in RIB
|
||
|
Routes() []Route
|
||
|
// String returns debug info
|
||
|
String() string
|
||
|
}
|
||
|
|
||
|
// RIBOptions allow to set RIB sources.
|
||
|
type RIBOptions struct {
|
||
|
// Source defines RIB source URL
|
||
|
Source string
|
||
|
}
|
||
|
|
||
|
// Source sets RIB source
|
||
|
func Source(s string) RIBOption {
|
||
|
return func(o *RIBOptions) {
|
||
|
o.Source = s
|
||
|
}
|
||
|
}
|