Documentation ¶
Index ¶
- func HandleAlive() system.AliveHandlerFunc
- func HandleDelete(logger *zap.SugaredLogger, terseStore storage.TerseStore) api.TerseDeleteHandlerFunc
- func HandleDeleteOne(logger *zap.SugaredLogger, terseStore storage.TerseStore) api.TerseDeleteOneHandlerFunc
- func HandleExport(logger *zap.SugaredLogger, terseStore storage.TerseStore) api.TerseExportHandlerFunc
- func HandleExportOne(logger *zap.SugaredLogger, terseStore storage.TerseStore) api.TerseExportOneHandlerFunc
- func HandleImport(logger *zap.SugaredLogger, terseStore storage.TerseStore) api.TerseImportHandlerFunc
- func HandleRedirect(logger *zap.SugaredLogger, tmpl *template.Template, ...) public.TerseRedirectHandlerFunc
- func HandleTerse(logger *zap.SugaredLogger, terseStore storage.TerseStore) api.TerseTerseHandlerFunc
- func HandleVisits(logger *zap.SugaredLogger, visitsStore storage.VisitsStore) api.TerseVisitsHandlerFunc
- func HandleWrite(logger *zap.SugaredLogger, shortID *shortid.Shortid, ...) api.TerseWriteHandlerFunc
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.