vegvisir/config/config.go

38 lines
756 B
Go

package config
// ___ ____ ___ ___
// \ \ / / | _ | __| \ \ / / || | __ || || _ |
// \ \/ / |___ | |__ \ \/ / || |___ || ||___|
// \ / | _ | _ | \ / || __ | || ||\\
// \/ |___ |___ | \/ || ____| || || \\
// Copyright (c) 2021 Piotr Biernat. https://pbiernat.dev. MIT License
// Repo: https://git.pbiernat.dev/golang/vegvisir
type Config struct {
Server Server
Backends map[string]Backend
}
type Server struct {
Address string
Port int
}
type Backend struct {
PrefixUrl string
BackendAddress string
Protocol string
Routes []Route
}
type Route struct {
Pattern string
Target string
}
var DefaultRoute = Route{
Pattern: "(.*)",
Target: "",
}