api

package
v0.1.23 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2025 License: GPL-3.0 Imports: 48 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 {
	Server          *embed.Etcd
	Etcd            *clientv3.Client
	LeaseIdentifier *clientv3.LeaseGrantResponse
	User            *authentication.User
	Config          *configuration.Configuration
	Keys            *keys.Keys
	DnsCache        *dns.Records

	Cluster       *cluster.Cluster
	Replication   *distributed.Replication
	Kinds         *relations.RelationRegistry
	KindsRegistry map[string]contracts.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) 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) 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) 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
}

Jump to

Keyboard shortcuts

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