Documentation
¶
Index ¶
- func AdminAsk(admin admin.Adminer, clock clock.Clock, rabbitmq rabbitmq.Rabbit, ...) func(w http.ResponseWriter, r *http.Request)
- func AdminGet(admin admin.Adminer, redisClient redis.Redis, logger slog.Logger) func(w http.ResponseWriter, r *http.Request)
- func AdminLogin(admin admin.Adminer, logger slog.Logger) func(w http.ResponseWriter, r *http.Request)
- func Ask(clock clock.Clock, rabbitmq rabbitmq.Rabbit, redisClient *redis.Redis, ...) func(w http.ResponseWriter, r *http.Request)
- func Get(redisClient *redis.Redis, logger *slog.Logger) func(w http.ResponseWriter, r *http.Request)
- func GetFromRedis(requestID string, requestType data.RequestType, redisClient redis.Redis) (data.Record, error)
- func Health(logger *slog.Logger) func(w http.ResponseWriter, r *http.Request)
- func PerformAsk(w http.ResponseWriter, r *http.Request, clock clock.Clock, ...)
- func PerformUpdate(w http.ResponseWriter, r *http.Request, clock clock.Clock, ...)
- func Update(clock clock.Clock, redisClient *redis.Redis, logger *slog.Logger) func(w http.ResponseWriter, r *http.Request)
- func ValidateAndExtendSession(r *http.Request, admin admin.Adminer) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 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
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.