Back to godoc.org
github.com/zalando/skipper / dataclients / routestring

package routestring

v0.11.129
Latest Go to latest
Published: 2 days ago | Licenses: Apache-2.0, MIT | Module: github.com/zalando/skipper

Overview

Package routestring provides a DataClient implementation for setting route configuration in form of simple eskip string.

Usage from the command line:

skipper -inline-routes '* -> inlineContent("Hello, world!") -> <shunt>'
Example

Code:

rs, err := routestring.New(`* -> inlineContent("Hello, world!") -> <shunt>`)
if err != nil {
	log.Println(err)
	return
}

go skipper.Run(skipper.Options{
	Address:           ":9999",
	CustomDataClients: []routing.DataClient{rs},
})
time.Sleep(1 * time.Millisecond)

rsp, err := http.Get("http://localhost:9999")
if err != nil {
	log.Println(err)
	return
}

defer rsp.Body.Close()
content, err := ioutil.ReadAll(rsp.Body)
if err != nil {
	log.Println(err)
	return
}

fmt.Println(string(content))

Output:

Hello, world!

Index

Examples

Package Files

func New

func New(r string) (routing.DataClient, error)

New creates a data client that parses a string of eskip routes and serves it for the routing package.

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier