http

package
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2021 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// CallbackBasePath callback path
	CallbackBasePath = "/report/:node/:executionID"
	// CallbackBaseResultSubPath result sub path
	CallbackBaseResultSubPath = "/result"
	// CallbackBaseFileSubPath file sub path
	CallbackBaseFileSubPath = "/file"
	// CallbackBaseEventSubPath event sub path
	CallbackBaseEventSubPath = "/event"

	// FileName query parameter name
	FileName = "name"
)

Variables

This section is empty.

Functions

func GenericAPIServer

func GenericAPIServer(port int, cfg *config.Config) manager.Runnable

GenericAPIServer prepare the generic api server

func MockAPIServer added in v1.2.2

func MockAPIServer(port int) manager.Runnable

MockAPIServer prepare the mock api server

func SetupProfiling

func SetupProfiling(r *gin.Engine)

SetupProfiling setup profiling

func StaticFileServer

func StaticFileServer(port int, cfg *config.Config) manager.Runnable

StaticFileServer prepare the static file server

Types

type Event added in v1.0.0

type Event struct {
	Waring  bool     `json:"warning"`
	Reason  string   `json:"reason" validate:"required,first_char_must_be_uppercase"`
	Message string   `json:"message,omitempty" validate:"required"`
	Args    []string `json:"args,omitempty"`
}

Event to be sent as k8s event

func (*Event) Type added in v1.0.0

func (e *Event) Type() string

Type get the warning type

func (*Event) Validate added in v1.0.0

func (e *Event) Validate() error

Validate the event

type PostServer

type PostServer struct {
	Server
	Controller    lifecycle.Controller
	ReportPath    string
	DevMode       bool
	EventRecorder record.EventRecorder
	Config        *config.Config
	Client        client.Reader
}

PostServer post server

func (*PostServer) InjectConfig added in v1.0.0

func (s *PostServer) InjectConfig(cfg *config.Config)

InjectConfig inject the config

func (*PostServer) InjectController added in v1.0.6

func (s *PostServer) InjectController(c lifecycle.Controller)

InjectController inject the controller

func (*PostServer) InjectEventRecorder added in v1.0.0

func (s *PostServer) InjectEventRecorder(er record.EventRecorder)

InjectEventRecorder inject the event recorder

func (*PostServer) InjectReader added in v1.0.0

func (s *PostServer) InjectReader(reader client.Reader)

InjectReader inject the client reader

func (*PostServer) SaveFile

func (s *PostServer) SaveFile(executionID, name string, data []byte) (string, error)

SaveFile save a received file

type Server

type Server struct {
	Port    int
	Kind    string
	Handler http.Handler
}

Server default server

func (*Server) Start

func (s *Server) Start(ctx context.Context) error

Start the server

Jump to

Keyboard shortcuts

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