Documentation ¶
Overview ¶
Copyright © 2022 Francisco de Borja Aranda Castillejo me@fbac.dev
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type App ¶
type App struct { // Name is a friendly name to assist in debugging Name string // Ports is the list of ports this app will respond to Ports []int // Targets is the list of backend targets this app will proxy to Targets []string }
App holds configuration for a single "App"
type ConfigStore ¶
type ConfigStore struct {
// contains filtered or unexported fields
}
ConfigStore manages reading and watching for changes to a config file
func NewConfigStore ¶
func NewConfigStore(path string) *ConfigStore
func (ConfigStore) Read ¶
func (c ConfigStore) Read() (Config, error)
Read loads and validates the config file
func (*ConfigStore) StartWatcher ¶
func (c *ConfigStore) StartWatcher() (<-chan Config, error)
StartWatcher begins monitoring the config file for changes.