api

package
v0.0.0-...-119a651 Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2021 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Api

type Api struct {
	// contains filtered or unexported fields
}

func NewApi

func NewApi(dbPath string) (*Api, error)

func (*Api) AuthGet

func (a *Api) AuthGet(w http.ResponseWriter, r *http.Request, jwtKey string) error

Verify an existing JWT

func (*Api) AuthPost

func (a *Api) AuthPost(w http.ResponseWriter, r *http.Request, jwtKey string) (*models.AccessToken, int, error)

Issue a new JWT

func (*Api) Close

func (a *Api) Close()

func (*Api) ContainerGet

func (a *Api) ContainerGet(w http.ResponseWriter, r *http.Request, containerName string) (*models.Container, error)

Get a specific container from name

func (*Api) ContainerPost

func (a *Api) ContainerPost(w http.ResponseWriter, r *http.Request, containerName string) (*models.Container, error)

Set the exposed port by an existing container

func (*Api) ContainerSyncGet

func (a *Api) ContainerSyncGet(w http.ResponseWriter, r *http.Request) (*containerSyncTime, error)

func (*Api) ContainerSyncPost

func (a *Api) ContainerSyncPost(w http.ResponseWriter, r *http.Request) (*[]models.Container, error)

Update the database with all existing containersPodman

func (*Api) ContainersGet

func (a *Api) ContainersGet(w http.ResponseWriter, r *http.Request) (*[]models.Container, error)

List all containersPodman stored in database

func (*Api) DomainNameDelete

func (a *Api) DomainNameDelete(w http.ResponseWriter, r *http.Request, dn string) (*models.DomainName, error)

func (*Api) DomainNameGet

func (a *Api) DomainNameGet(w http.ResponseWriter, r *http.Request, dn string) (*models.DomainName, error)

func (*Api) DomainNameListGet

func (a *Api) DomainNameListGet(w http.ResponseWriter, r *http.Request) (*[]models.DomainName, error)

func (*Api) DomainNamePost

func (a *Api) DomainNamePost(w http.ResponseWriter, r *http.Request, dn string) (*models.DomainName, error)

func (*Api) GetContainer

func (a *Api) GetContainer(containerName string) (models.Container, error)

func (*Api) GetRuleFromDomainName

func (a *Api) GetRuleFromDomainName(domainName string) (models.Rule, error)

func (*Api) ListDomainNames

func (a *Api) ListDomainNames() ([]models.DomainName, error)

func (*Api) NewInfraLog

func (a *Api) NewInfraLog() error

func (*Api) NewNetworkLog

func (a *Api) NewNetworkLog(beganAt time.Time, r *http.Request,
	responseLog *models.LogResponseWriter) (*models.NetworkLog, error)

func (*Api) RuleDelete

func (a *Api) RuleDelete(w http.ResponseWriter, r *http.Request, dn string) (*models.Rule, error)

Delete a rule

func (*Api) RuleGet

func (a *Api) RuleGet(w http.ResponseWriter, r *http.Request, dn string) (*models.Rule, error)

Retrieve an existing rule

func (*Api) RuleListGet

func (a *Api) RuleListGet(w http.ResponseWriter, r *http.Request) (*[]models.Rule, error)

Retrieve all existing rules

func (*Api) RulePost

func (a *Api) RulePost(w http.ResponseWriter, r *http.Request, dn string) (*models.Rule, error)

Create a new rule

func (*Api) UpdateDomainNameLive

func (a *Api) UpdateDomainNameLive() error

Jump to

Keyboard shortcuts

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