in session/session.go [64:91]
func Open(config sfdc.Configuration) (*Session, error) {
if config.Credentials == nil {
return nil, errors.New("session: configuration crendentials can not be nil")
}
if config.Client == nil {
return nil, errors.New("session: configuration client can not be nil")
}
if config.Version <= 0 {
return nil, errors.New("session: configuration version can not be less than zero")
}
request, err := passwordSessionRequest(config.Credentials)
if err != nil {
return nil, err
}
response, err := passwordSessionResponse(request, config.Client)
if err != nil {
return nil, err
}
session := &Session{
response: response,
config: config,
}
return session, nil
}