api

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2025 License: EUPL-1.2 Imports: 33 Imported by: 0

Documentation

Overview

Package api provides api handlers for web requests.

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
}

API holds all data and methods for delivering API call results.

func New

func New(logger *slog.Logger, b server.Builder, authz auth.AuthzManager, token auth.TokenManager,
	rtConfig config.Config, pol auth.Policy) *API

New creates a new API object.

func (*API) MakeDeleteZettelHandler

func (a *API) MakeDeleteZettelHandler(deleteZettel *usecase.DeleteZettel) http.Handler

MakeDeleteZettelHandler creates a new HTTP handler to delete a zettel.

func (*API) MakeGetDataHandler

func (a *API) MakeGetDataHandler(ucVersion usecase.Version) http.Handler

MakeGetDataHandler creates a new HTTP handler to return zettelstore data.

func (*API) MakeGetReferencesHandler

func (a *API) MakeGetReferencesHandler(
	ucParseZettel usecase.ParseZettel,
	ucGetReferences usecase.GetReferences,
) http.Handler

MakeGetReferencesHandler creates a new HTTP handler to return various lists of zettel references.

func (*API) MakeGetZettelHandler

func (a *API) MakeGetZettelHandler(
	getZettel usecase.GetZettel,
	parseZettel usecase.ParseZettel,
	evaluate usecase.Evaluate,
) http.Handler

MakeGetZettelHandler creates a new HTTP handler to return a zettel in various encodings.

func (*API) MakePostCommandHandler

func (a *API) MakePostCommandHandler(
	ucIsAuth *usecase.IsAuthenticated,
	ucRefresh *usecase.Refresh,
) http.Handler

MakePostCommandHandler creates a new HTTP handler to execute certain commands.

func (*API) MakePostCreateZettelHandler

func (a *API) MakePostCreateZettelHandler(createZettel *usecase.CreateZettel) http.Handler

MakePostCreateZettelHandler creates a new HTTP handler to store content of an existing zettel.

func (*API) MakePostLoginHandler

func (a *API) MakePostLoginHandler(ucAuth *usecase.Authenticate) http.Handler

MakePostLoginHandler creates a new HTTP handler to authenticate the given user via API.

func (*API) MakeQueryHandler

func (a *API) MakeQueryHandler(
	queryMeta *usecase.Query,
	tagZettel *usecase.TagZettel,
	roleZettel *usecase.RoleZettel,
	reIndex *usecase.ReIndex,
) http.Handler

MakeQueryHandler creates a new HTTP handler to perform a query.

func (*API) MakeRenewAuthHandler

func (a *API) MakeRenewAuthHandler() http.Handler

MakeRenewAuthHandler creates a new HTTP handler to renew the authenticate of a user.

func (*API) MakeUpdateZettelHandler

func (a *API) MakeUpdateZettelHandler(updateZettel *usecase.UpdateZettel) http.Handler

MakeUpdateZettelHandler creates a new HTTP handler to update a zettel.

func (*API) NewURLBuilder

func (a *API) NewURLBuilder(key byte) *api.URLBuilder

NewURLBuilder creates a new URL builder object with the given key.

Jump to

Keyboard shortcuts

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