api

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jul 21, 2026 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AuthMiddleware

func AuthMiddleware(us *store.UserStore) func(http.Handler) http.Handler

func NewRouter

func NewRouter(
	userStore *store.UserStore,
	hsStore *store.HiveshareStore,
	memStore *store.MemoryStore,
	metricsStore *store.MetricsStore,
	embedder embed.Embedder,
	hub *realtime.Hub,
) http.Handler

Types

type AuthHandler

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

func NewAuthHandler

func NewAuthHandler(users *store.UserStore) *AuthHandler

func (*AuthHandler) Register

func (h *AuthHandler) Register(w http.ResponseWriter, r *http.Request)

func (*AuthHandler) Whoami

func (h *AuthHandler) Whoami(w http.ResponseWriter, r *http.Request)

type HiveshareHandler

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

func NewHiveshareHandler

func NewHiveshareHandler(hs *store.HiveshareStore, metrics *store.MetricsStore) *HiveshareHandler

func (*HiveshareHandler) AcceptInvite

func (h *HiveshareHandler) AcceptInvite(w http.ResponseWriter, r *http.Request)

func (*HiveshareHandler) Create

func (h *HiveshareHandler) Create(w http.ResponseWriter, r *http.Request)

func (*HiveshareHandler) Delete

func (h *HiveshareHandler) Delete(w http.ResponseWriter, r *http.Request)

func (*HiveshareHandler) Get

func (*HiveshareHandler) Invite

func (h *HiveshareHandler) Invite(w http.ResponseWriter, r *http.Request)

func (*HiveshareHandler) List

func (*HiveshareHandler) ListMembers

func (h *HiveshareHandler) ListMembers(w http.ResponseWriter, r *http.Request)

func (*HiveshareHandler) Metrics

func (h *HiveshareHandler) Metrics(w http.ResponseWriter, r *http.Request)

Metrics delegates to the metrics handler.

func (*HiveshareHandler) RemoveMember

func (h *HiveshareHandler) RemoveMember(w http.ResponseWriter, r *http.Request)

func (*HiveshareHandler) Update

func (h *HiveshareHandler) Update(w http.ResponseWriter, r *http.Request)

type MemoryHandler

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

func NewMemoryHandler

func NewMemoryHandler(mem *store.MemoryStore, hs *store.HiveshareStore, metrics *store.MetricsStore, embedder embed.Embedder, hub *realtime.Hub) *MemoryHandler

func (*MemoryHandler) Create

func (h *MemoryHandler) Create(w http.ResponseWriter, r *http.Request)

func (*MemoryHandler) Delete

func (h *MemoryHandler) Delete(w http.ResponseWriter, r *http.Request)

func (*MemoryHandler) Get

func (*MemoryHandler) List

func (h *MemoryHandler) List(w http.ResponseWriter, r *http.Request)

func (*MemoryHandler) Search

func (h *MemoryHandler) Search(w http.ResponseWriter, r *http.Request)

func (*MemoryHandler) Stream

func (h *MemoryHandler) Stream(w http.ResponseWriter, r *http.Request)

func (*MemoryHandler) Update

func (h *MemoryHandler) Update(w http.ResponseWriter, r *http.Request)

type MetricsHandler

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

func NewMetricsHandler

func NewMetricsHandler(metrics *store.MetricsStore) *MetricsHandler

func (*MetricsHandler) UserMetrics

func (h *MetricsHandler) UserMetrics(w http.ResponseWriter, r *http.Request)

Jump to

Keyboard shortcuts

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