Documentation
¶
Overview ¶
Package server provides rest-like api and serves static assets as well
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func StripSlashes ¶ added in v1.6.0
StripSlashes removes trailing slashes from URLs
Types ¶
type Config ¶ added in v1.3.0
type Config struct {
Domain []string // allowed domains list
WebRoot string
Protocol string
Branding string
Port string // server port, defaults to :8080
// validation parameters
PinSize int
MaxPinAttempts int
MaxExpire time.Duration
// file upload settings
EnableFiles bool
MaxFileSize int64 // bytes, 0 means use default (1MB)
// authentication (optional)
AuthHash string // bcrypt hash of password, empty disables auth
SessionTTL time.Duration // session lifetime, defaults to 168h (7 days)
}
Config is a configuration for the server
type Messager ¶
type Messager interface {
MakeMessage(duration time.Duration, msg, pin string) (result *store.Message, err error)
MakeFileMessage(req messager.FileRequest) (result *store.Message, err error)
LoadMessage(key, pin string) (msg *store.Message, err error)
IsFile(key string) bool // checks if message is a file without decrypting
}
Messager interface making and loading messages
Click to show internal directories.
Click to hide internal directories.