func loadStorageTransport(srv *server.Server, conf config.Config) (server.StorageTransport, error) { name, err := conf.StorageTransport() if err != nil { return nil, err } fn, ok := server.GetStorageTransport(name) if !ok { return nil, fmt.Errorf("unsupported storage transport: %s", name) } transportConf, err := conf.StorageTransportConfig() if err != nil { return nil, err } return fn(srv, transportConf) }