Versions in this module Expand all Collapse all v0 v0.1.0 Sep 21, 2021 Changes in this version + const BYTE + const ChromeUserAgent + const GIGABYTE + const KILOBYTE + const MEGABYTE + const TERABYTE + func PrintBytes(size uint64) string + type App struct + func NewApp(config *Config, store Store, limit Limiter, log Logger) *App + func (a *App) Capture(link string, width, height int64) ([]byte, error) + func (a *App) Close() + func (a *App) Sync() + type Config struct + Bursts int + ChromePath string + Debug bool + ImageCache time.Duration + LogPath string + Port string + Rate float64 + StorePath string + func YAMLConfig(path string) (*Config, error) + type Image struct + Binary []byte + CreatedAt time.Time + Message string + Status ImageStatus + UUID string + type ImageStatus string + const ImageStatusFail + const ImageStatusPending + const ImageStatusSuccess + type Limiter interface + Clean func(d time.Duration) + FindIPAddr func(ip string) *rate.Limiter + Statistic func() map[string]interface{} + type Logger interface + Close func() + Error func(on, message string, properties map[string]string) + Fetal func(on, message string, properties map[string]string) + Info func(on, message string, properties map[string]string) + type Server struct + func NewHTTPServer(app *App) *Server + func (mux *Server) ListenAndServe(port string) error + type Store interface + Clean func(d time.Duration) error + Close func() + FindImage func(key string) (*Image, error) + SaveImage func(img *Image) error + Statistic func() (map[string]interface{}, error)