api

package
v0.1.34 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2025 License: GPL-3.0 Imports: 56 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ListenEvents added in v0.1.30

func ListenEvents(ctx context.Context, wss *wss.WebSockets, position int, conn *websocket.Conn, lock *sync.RWMutex)

Types

type Api

type Api struct {
	Server          *embed.Etcd
	Etcd            *clientv3.Client
	LeaseIdentifier *clientv3.LeaseGrantResponse
	User            *authentication.User
	Config          *configuration.Configuration
	Keys            *keys.Keys
	DnsCache        *dns.Records
	Wss             *wss.WebSockets

	Cluster       *cluster.Cluster
	Replication   *distributed.Replication
	Kinds         *relations.RelationRegistry
	KindsRegistry map[string]ikinds.Kind
	Manager       *manager.Manager
	VersionServer string
	// contains filtered or unexported fields
}

func NewApi

func NewApi(config *configuration.Configuration) *Api

func (*Api) AddNode added in v0.0.57

func (api *Api) AddNode(c *gin.Context)

func (*Api) CompareKind added in v0.1.30

func (api *Api) CompareKind(c *gin.Context)

CompareKind godoc

@Summary		Get specific kind
@Description	get specific kind from the store
@Tags			database
@Produce		json

@Success 200 {object} contracts.Response @Failure 400 {object} contracts.Response @Failure 404 {object} contracts.Response @Failure 500 {object} contracts.Response @Router /kind/{prefix}/{category}/{kind}/{group}/{name} [get]

func (*Api) CreateUser added in v0.0.10

func (api *Api) CreateUser(c *gin.Context)

func (*Api) Debug added in v0.0.114

func (api *Api) Debug(c *gin.Context)

func (*Api) DeleteKind added in v0.0.137

func (api *Api) DeleteKind(c *gin.Context)

DeleteKind godoc

@Summary		List kind objects
@Description	list kind objects in the store
@Tags			database
@Produce		json

@Success 200 {object} contracts.Response @Failure 400 {object} contracts.Response @Failure 404 {object} contracts.Response @Failure 500 {object} contracts.Response @Router /kind/{prefix}/{category}/{kind}/{group}/{name} [delete]

func (*Api) Drain added in v0.1.32

func (api *Api) Drain(c *gin.Context)

func (*Api) Events added in v0.1.30

func (api *Api) Events(c *gin.Context)

func (*Api) Exec added in v0.1.32

func (api *Api) Exec(c *gin.Context)

func (*Api) ExportClients added in v0.0.116

func (api *Api) ExportClients(c *gin.Context)

func (*Api) GetCluster added in v0.0.57

func (api *Api) GetCluster(c *gin.Context)

func (*Api) GetKind added in v0.0.137

func (api *Api) GetKind(c *gin.Context)

GetKind godoc

@Summary		Get specific kind
@Description	get specific kind from the store
@Tags			database
@Produce		json

@Success 200 {object} contracts.Response @Failure 400 {object} contracts.Response @Failure 404 {object} contracts.Response @Failure 500 {object} contracts.Response @Router /kind/{prefix}/{category}/{kind}/{group}/{name} [get]

func (*Api) HandleDns

func (api *Api) HandleDns(w mdns.ResponseWriter, m *mdns.Msg)

func (*Api) Health

func (api *Api) Health(c *gin.Context)

func (*Api) Kind added in v0.1.3

func (api *Api) Kind(c *gin.Context)

func (*Api) List added in v0.0.137

func (api *Api) List(c *gin.Context)

@Success 200 {object} contracts.Response @Failure 400 {object} contracts.Response @Failure 404 {object} contracts.Response @Failure 500 {object} contracts.Response @Router /kind/{prefix}/{category}/{kind} [get]

func (*Api) ListKind added in v0.0.137

func (api *Api) ListKind(c *gin.Context)

@Success 200 {object} contracts.Response @Failure 400 {object} contracts.Response @Failure 404 {object} contracts.Response @Failure 500 {object} contracts.Response @Router /kind/{prefix}/{category}/{kind} [get]

func (*Api) ListKindGroup added in v0.0.137

func (api *Api) ListKindGroup(c *gin.Context)

ListKindGroup godoc

@Summary		List kind objects for group
@Description	list kind objects in the store for specific group
@Tags			database
@Produce		json

@Success 200 {object} contracts.Response @Failure 400 {object} contracts.Response @Failure 404 {object} contracts.Response @Failure 500 {object} contracts.Response @Router /kind/{prefix}/{category}/{kind}/{group} [get]

func (*Api) ListenNode added in v0.0.128

func (api *Api) ListenNode()

func (*Api) Logs

func (api *Api) Logs(c *gin.Context)

func (*Api) MetricsHandle added in v0.0.136

func (api *Api) MetricsHandle() gin.HandlerFunc

func (*Api) Nodes added in v0.1.30

func (api *Api) Nodes(c *gin.Context)

func (*Api) Propose added in v0.0.65

func (api *Api) Propose(c *gin.Context)

func (*Api) ProposeKey added in v0.0.137

func (api *Api) ProposeKey(c *gin.Context)

ProposeKey godoc

@Summary		List kind objects
@Description	list kind objects in the store
@Tags			database
@Produce		json

@Success 200 {object} contracts.Response @Failure 400 {object} contracts.Response @Failure 404 {object} contracts.Response @Failure 500 {object} contracts.Response @Router /key/propose/{key} [post]

func (*Api) ProposeKind added in v0.0.137

func (api *Api) ProposeKind(c *gin.Context)

ProposeKind godoc

@Summary		List kind objects
@Description	list kind objects in the store
@Tags			database
@Produce		json

@Success 200 {object} contracts.Response @Failure 400 {object} contracts.Response @Failure 404 {object} contracts.Response @Failure 500 {object} contracts.Response @Router /kind/propose/{prefix}/{category}/{kind}/{group}/{name} [post]

func (*Api) RemoveKey added in v0.1.17

func (api *Api) RemoveKey(c *gin.Context)

DeleteKey godoc

@Summary		List kind objects
@Description	list kind objects in the store
@Tags			database
@Produce		json

@Success 200 {object} contracts.Response @Failure 400 {object} contracts.Response @Failure 404 {object} contracts.Response @Failure 500 {object} contracts.Response @Router /key/remove/{key} [delete]

func (*Api) RemoveNode added in v0.0.57

func (api *Api) RemoveNode(c *gin.Context)

func (*Api) SaveClusterConfiguration added in v0.0.57

func (api *Api) SaveClusterConfiguration()

func (*Api) SetKey added in v0.0.137

func (api *Api) SetKey(c *gin.Context)

SetKey godoc

@Summary		List kind objects
@Description	list kind objects in the store
@Tags			database
@Produce		json

@Success 200 {object} contracts.Response @Failure 400 {object} contracts.Response @Failure 404 {object} contracts.Response @Failure 500 {object} contracts.Response @Router /key/set/{key} [post]

func (*Api) SetKind added in v0.0.137

func (api *Api) SetKind(c *gin.Context)

SetKind godoc

@Summary		List kind objects
@Description	list kind objects in the store
@Tags			database
@Produce		json

@Success 200 {object} contracts.Response @Failure 400 {object} contracts.Response @Failure 404 {object} contracts.Response @Failure 500 {object} contracts.Response @Router /kind/{prefix}/{category}/{kind}/{group}/{name} [post]

func (*Api) SetupCluster added in v0.0.129

func (api *Api) SetupCluster(TLSConfig *tls.Config, nodeID uint64, cluster *cluster.Cluster, join string) error

func (*Api) SetupEtcd added in v0.0.127

func (api *Api) SetupEtcd()

func (*Api) StartCluster added in v0.0.57

func (api *Api) StartCluster(c *gin.Context)

func (*Api) Version added in v0.0.3

func (api *Api) Version(c *gin.Context)

type Kv

type Kv struct {
	Value string
	Auth  string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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