Documentation
¶
Index ¶
- Variables
- type Config
- type Storage
- func (s *Storage) Close() error
- func (s *Storage) Conn() *mongo.Database
- func (s *Storage) Delete(key string) error
- func (s *Storage) DeleteWithContext(ctx context.Context, key string) error
- func (s *Storage) Get(key string) ([]byte, error)
- func (s *Storage) GetWithContext(ctx context.Context, key string) ([]byte, error)
- func (s *Storage) Reset() error
- func (s *Storage) ResetWithContext(ctx context.Context) error
- func (s *Storage) Set(key string, val []byte, exp time.Duration) error
- func (s *Storage) SetWithContext(ctx context.Context, key string, val []byte, exp time.Duration) error
Constants ¶
This section is empty.
Variables ¶
View Source
var ConfigDefault = Config{ ConnectionURI: "", Host: "127.0.0.1", Port: 27017, Database: "fiber", Collection: "fiber_storage", Reset: false, }
ConfigDefault is the default config
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { // Connection string to use for DB. Will override all other authentication values if used // // Optional. Default is "" ConnectionURI string // Host name where the DB is hosted // // Optional. Default is "127.0.0.1" Host string // Port where the DB is listening on // // Optional. Default is 27017 Port int // Server username // // Optional. Default is "" Username string // Server password // // Optional. Default is "" Password string // Database name // // Optional. Default is "fiber" Database string // Collection name // // Optional. Default is "fiber_storage" Collection string // Reset clears any existing keys in existing Table // // Optional. Default is false Reset bool }
Config defines the config for storage.
type Storage ¶
type Storage struct {
// contains filtered or unexported fields
}
Storage interface that is implemented by storage providers
func (*Storage) DeleteWithContext ¶ added in v2.2.0
DeleteWithContext deletes document by key with context
func (*Storage) GetWithContext ¶ added in v2.2.0
GetWithContext gets value by key with context
func (*Storage) ResetWithContext ¶ added in v2.2.0
Reset all keys by drop collection with context
func (*Storage) Set ¶
Set sets key with value, replace if document exits
document will be remove automatically if exp is set, based on MongoDB TTL Indexes Set key with value
func (*Storage) SetWithContext ¶ added in v2.2.0
func (s *Storage) SetWithContext(ctx context.Context, key string, val []byte, exp time.Duration) error
SetWithContext sets key with value, replace if document exits with context
document will be remove automatically if exp is set, based on MongoDB TTL Indexes Set key with value
Click to show internal directories.
Click to hide internal directories.