endpoints

package
v0.0.0-...-0b0eabc Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AdminAsk

func AdminAsk(
	admin admin.Adminer, clock clock.Clock, rabbitmq rabbitmq.Rabbit, redisClient *redis.Redis, token func() string, logger *slog.Logger,
) func(w http.ResponseWriter, r *http.Request)

func AdminGet

func AdminGet(
	admin admin.Adminer, redisClient redis.Redis, logger slog.Logger,
) func(w http.ResponseWriter, r *http.Request)

func AdminLogin

func AdminLogin(admin admin.Adminer, logger slog.Logger) func(w http.ResponseWriter, r *http.Request)

AdminLogin

func Ask

func Ask(
	clock clock.Clock, rabbitmq rabbitmq.Rabbit, redisClient *redis.Redis, token func() string, logger *slog.Logger,
) func(w http.ResponseWriter, r *http.Request)

Ask enqueues a request and creates an entry in redis to track it.

func Get

func Get(redisClient *redis.Redis, logger *slog.Logger) func(w http.ResponseWriter, r *http.Request)

Get a response.

func GetFromRedis

func GetFromRedis(
	requestID string, requestType data.RequestType, redisClient redis.Redis,
) (data.Record, error)

func Health

func Health(logger *slog.Logger) func(w http.ResponseWriter, r *http.Request)

Basic healthcheck endpoint.

func PerformAsk

func PerformAsk(
	w http.ResponseWriter,
	r *http.Request,
	clock clock.Clock,
	rabbitmq rabbitmq.Rabbit,
	redisClient *redis.Redis,
	token func() string,
	logger *slog.Logger,
)

Make this a function so we can reuse it for AdminAsk

func PerformUpdate

func PerformUpdate(
	w http.ResponseWriter,
	r *http.Request,
	clock clock.Clock,
	redisClient *redis.Redis,
	logger *slog.Logger,
)

Make this a function so we can reuse it for AdminUpdate

func Update

func Update(
	clock clock.Clock, redisClient *redis.Redis, logger *slog.Logger,
) func(w http.ResponseWriter, r *http.Request)

Update updates the status of a task (called from workers)

func ValidateAndExtendSession

func ValidateAndExtendSession(
	r *http.Request, admin admin.Adminer,
) (bool, error)

Types

This section is empty.

Jump to

Keyboard shortcuts

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