endpoints

package
v0.0.0-...-216fc9e Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2020 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HandleAlive

func HandleAlive() system.AliveHandlerFunc

HandleAlive creates and /api/alive endpoint handler via a closure.

func HandleDelete

func HandleDelete(logger *zap.SugaredLogger, terseStore storage.TerseStore) api.TerseDeleteHandlerFunc

HandleDelete creates a /api/delete/{shortened} endpoint handler via a closure. It can delete Terse and Visits data given the associated shortened URL.

func HandleDeleteOne

func HandleDeleteOne(logger *zap.SugaredLogger, terseStore storage.TerseStore) api.TerseDeleteOneHandlerFunc

HandleDeleteOne creates a /api/delete/{shortened} endpoint handler via a closure. It can delete Terse and Visits data given the associated shortened URL.

func HandleExport

func HandleExport(logger *zap.SugaredLogger, terseStore storage.TerseStore) api.TerseExportHandlerFunc

HandleExport creates and /api/export endpoint handler via a closure. It can perform exports of all Terse and Visits data.

func HandleExportOne

func HandleExportOne(logger *zap.SugaredLogger, terseStore storage.TerseStore) api.TerseExportOneHandlerFunc

HandleExportOne creates and /api/export/{shortened} endpoint handler via a closure. It can perform exports of a single shortened URL's Terse and Visits data.

func HandleImport

func HandleImport(logger *zap.SugaredLogger, terseStore storage.TerseStore) api.TerseImportHandlerFunc

HandleImport creates and /api/import endpoint handler via a closure. It can import Terse and or Visits data. It will delete existing data before importing, if told to do so.

func HandleRedirect

func HandleRedirect(logger *zap.SugaredLogger, tmpl *template.Template, terseStore storage.TerseStore) public.TerseRedirectHandlerFunc

HandleRedirect creates and /{shortened} endpoint handler via a closure. It can perform redirects based on the shortened URL's Terse data. It will add visits to the VisitStore, if it exists.

func HandleTerse

func HandleTerse(logger *zap.SugaredLogger, terseStore storage.TerseStore) api.TerseTerseHandlerFunc

HandleTerse creates and /api/terse/{shortened} endpoint handler via a closure. It can perform exports of a single shortened URL's Terse data.

func HandleVisits

func HandleVisits(logger *zap.SugaredLogger, visitsStore storage.VisitsStore) api.TerseVisitsHandlerFunc

HandleVisits creates and /api/visits/{shortened} endpoint handler via a closure. It can perform exports of a single shortened URL's Visits data.

func HandleWrite

func HandleWrite(logger *zap.SugaredLogger, shortID *shortid.Shortid, terseStore storage.TerseStore) api.TerseWriteHandlerFunc

HandleWrite creates and /api/write/{operation} endpoint handler via a closure. It can perform write operations on a single shortened URL's Terse data.

Types

This section is empty.

Jump to

Keyboard shortcuts

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