webparts

module
v0.0.0-...-e1e9d1d Latest Latest
Warning

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

Go to latest
Published: May 20, 2021 License: BSD-3-Clause

README

webparts

Go Reference

The webparts package defines a mostly abstract standard library primarily for building server-based web systems and applications that are:

  • well designed, modular with swappable implementations of logical parts (services)
  • simple to implement, test, deploy, operate and monitor
  • efficient and resilient
  • can start very small with a minimal infrastructure
  • intelligently scalable, where you may scale only the required parts as needed with minimal impact on existing code

todo

  • mqueue implementation support pausing/blocking a queue (that's in the implementation, though), maybe making a lookup table for queues so that it automatically validates if it exists/is valid

  • payments

  • tracing

  • document/nosql database? (there's already redis)

see also

license

The BSD 3-Clause license.

Directories

Path Synopsis
Package account defines the standard interface to manage user accounts.
Package account defines the standard interface to manage user accounts.
Package breaker defines the standard interface for a circuit breaker.
Package breaker defines the standard interface for a circuit breaker.
Package cron defines the standard interface for scheduled jobs (aka cron jobs).
Package cron defines the standard interface for scheduled jobs (aka cron jobs).
Package ctxval provides type-safe functions to set and get values from a context.
Package ctxval provides type-safe functions to set and get values from a context.
Package email defines the standard email interface for sending email messages.
Package email defines the standard email interface for sending email messages.
Package errors provides functions and types to define and manipulate errors.
Package errors provides functions and types to define and manipulate errors.
Package fflag defines the standard interface for feature flags.
Package fflag defines the standard interface for feature flags.
Package flag defines the standard interface for command-line flag parsing.
Package flag defines the standard interface for command-line flag parsing.
Package format defines the standard interfaces for formatting of values.
Package format defines the standard interfaces for formatting of values.
Package http defines the standard interfaces for HTTP server and client.
Package http defines the standard interfaces for HTTP server and client.
httpssn
Package httpssn defines the standard interfaces for HTTP sessions, which may be implemented as cookies, file-system based, etc.
Package httpssn defines the standard interfaces for HTTP sessions, which may be implemented as cookies, file-system based, etc.
Package log defines the standard log interface.
Package log defines the standard log interface.
Package mainer defines types relevant to command entrypoint implementation.
Package mainer defines types relevant to command entrypoint implementation.
Package metric defines the standard interface for metrics.
Package metric defines the standard interface for metrics.
Package migrate defines the standard interface for database migrations.
Package migrate defines the standard interface for database migrations.
Package mq defines the standard message queue interface.
Package mq defines the standard message queue interface.
Package pubsub defines the standard interface for pub-sub.
Package pubsub defines the standard interface for pub-sub.
Package redis defines the standard interface for a redis database.
Package redis defines the standard interface for a redis database.
Package render defines the standard interface for template rendering.
Package render defines the standard interface for template rendering.
Package sql implements the standard SQL database interface.
Package sql implements the standard SQL database interface.
Package storage defines the standard interface for file storage.
Package storage defines the standard interface for file storage.

Jump to

Keyboard shortcuts

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