This commit is contained in:
DarkGopher 2025-06-18 19:52:33 +02:00
parent 0a74eadccb
commit 432bf1e20f
3 changed files with 59 additions and 23 deletions

View file

@ -94,13 +94,15 @@ type SessOpts struct {
}
// NewManager create new *Manager using SesOpts and aditional any other opts for using in provider
func NewManager(providerName string, sopts *SessOpts, adopts any) (*Manager, error) {
func NewManager(providerName string, sopts *SessOpts, adopts any) (manager *Manager, err error) {
var prv Provider
var ok bool
if prv, ok = provides[providerName]; !ok {
return nil, fmt.Errorf("session: Provider: %q not found (forgotten import?)", providerName)
}
prv.SetParams(adopts)
if err = prv.SetParams(adopts); err != nil {
return nil, fmt.Errorf("session params: %v not valid: %v", adopts, err)
}
m := &Manager{
provider: prv,
sessOpts: sopts,