1234567891011121314151617181920212223 |
- package backends
- import (
- "fmt"
- guerrilla "github.com/flashmob/go-guerrilla"
- )
- var backends = map[string]guerrilla.Backend{}
- // New retrieve a backend specified by the backendName, and initialize it using
- // backendConfig
- func New(backendName string, backendConfig guerrilla.BackendConfig) (guerrilla.Backend, error) {
- backend, found := backends[backendName]
- if !found {
- return nil, fmt.Errorf("backend %q not found", backendName)
- }
- err := backend.Initialize(backendConfig)
- if err != nil {
- return nil, fmt.Errorf("error while initializing the backend: %s", err)
- }
- return backend, nil
- }
|