Documentation
¶
Index ¶
- type Api
- func (api *Api) AddNode(c *gin.Context)
- func (api *Api) CreateUser(c *gin.Context)
- func (api *Api) Debug(c *gin.Context)
- func (api *Api) DeleteKind(c *gin.Context)
- func (api *Api) ExportClients(c *gin.Context)
- func (api *Api) GetCluster(c *gin.Context)
- func (api *Api) GetKind(c *gin.Context)
- func (api *Api) HandleDns(w mdns.ResponseWriter, m *mdns.Msg)
- func (api *Api) Health(c *gin.Context)
- func (api *Api) Kind(c *gin.Context)
- func (api *Api) List(c *gin.Context)
- func (api *Api) ListKind(c *gin.Context)
- func (api *Api) ListKindGroup(c *gin.Context)
- func (api *Api) ListenNode()
- func (api *Api) Logs(c *gin.Context)
- func (api *Api) MetricsHandle() gin.HandlerFunc
- func (api *Api) Propose(c *gin.Context)
- func (api *Api) ProposeKey(c *gin.Context)
- func (api *Api) ProposeKind(c *gin.Context)
- func (api *Api) RemoveKey(c *gin.Context)
- func (api *Api) RemoveNode(c *gin.Context)
- func (api *Api) SaveClusterConfiguration()
- func (api *Api) SetKey(c *gin.Context)
- func (api *Api) SetKind(c *gin.Context)
- func (api *Api) SetupCluster(TLSConfig *tls.Config, nodeID uint64, cluster *cluster.Cluster, join string) error
- func (api *Api) SetupEtcd()
- func (api *Api) StartCluster(c *gin.Context)
- func (api *Api) Version(c *gin.Context)
- type Kv
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) CreateUser ¶ added in v0.0.10
func (*Api) DeleteKind ¶ added in v0.0.137
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) GetCluster ¶ added in v0.0.57
func (*Api) GetKind ¶ added in v0.0.137
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) List ¶ added in v0.0.137
@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
@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
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) MetricsHandle ¶ added in v0.0.136
func (api *Api) MetricsHandle() gin.HandlerFunc
func (*Api) ProposeKey ¶ added in v0.0.137
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
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
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) SaveClusterConfiguration ¶ added in v0.0.57
func (api *Api) SaveClusterConfiguration()
func (*Api) SetKey ¶ added in v0.0.137
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
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]