Documentation
¶
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 ¶
package main
import (
"fmt"
"io"
"log"
"net/http"
"time"
"github.com/zalando/skipper"
"github.com/zalando/skipper/dataclients/routestring"
"github.com/zalando/skipper/routing"
)
func main() {
rs, err := routestring.New(`* -> inlineContent("Hello, world!") -> <shunt>`)
if err != nil {
log.Println(err)
return
}
go func() {
skipper.Run(skipper.Options{
Address: ":9999",
CustomDataClients: []routing.DataClient{rs},
})
}()
// Wait for Skipper to start
time.Sleep(100 * time.Millisecond)
rsp, err := http.Get("http://localhost:9999")
if err != nil {
log.Fatal(err)
}
defer rsp.Body.Close()
content, err := io.ReadAll(rsp.Body)
if err != nil {
log.Fatal(err)
}
fmt.Println(string(content))
}
Output: Hello, world!
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.