controllers

package
v0.0.0-...-4e1183a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 11, 2021 License: AGPL-3.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParseEnvForm

func ParseEnvForm(r *http.Request) (release.Environment, error)

func ParseFlagForm

func ParseFlagForm(r *http.Request) (*release.Flag, error)

func ParseReleasePilotForm

func ParseReleasePilotForm(r *http.Request) (*release.Pilot, error)

Types

type Controller

type Controller struct {
	*toggler.UseCases
	Renderer Renderer
}

func NewController

func NewController(uc *toggler.UseCases) (*Controller, error)

func (*Controller) DocsAssets

func (ctrl *Controller) DocsAssets(w http.ResponseWriter, r *http.Request)

func (*Controller) DocsPage

func (ctrl *Controller) DocsPage(w http.ResponseWriter, r *http.Request)

func (*Controller) EnvPage

func (ctrl *Controller) EnvPage(w http.ResponseWriter, r *http.Request)

func (*Controller) FlagPage

func (ctrl *Controller) FlagPage(w http.ResponseWriter, r *http.Request)

func (*Controller) IndexPage

func (ctrl *Controller) IndexPage(w http.ResponseWriter, r *http.Request)

func (*Controller) LoginPage

func (ctrl *Controller) LoginPage(w http.ResponseWriter, r *http.Request)

func (*Controller) PilotPage

func (ctrl *Controller) PilotPage(w http.ResponseWriter, r *http.Request)

func (*Controller) Render

func (c *Controller) Render(w http.ResponseWriter, tmpl string, data interface{})

func (*Controller) RolloutPage

func (ctrl *Controller) RolloutPage(w http.ResponseWriter, r *http.Request)

type HttpFileSystemRenderer

type HttpFileSystemRenderer struct {
	http.FileSystem
	Layout string
}

func NewHttpFileSystemRenderer

func NewHttpFileSystemRenderer(fs http.FileSystem) (*HttpFileSystemRenderer, error)

func (*HttpFileSystemRenderer) Render

func (r *HttpFileSystemRenderer) Render(w http.ResponseWriter, tempName string, data interface{})

TODO: cache templates if needed

type Renderer

type Renderer interface {
	Render(http.ResponseWriter, string, interface{})
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL