27 lines
608 B
Go
27 lines
608 B
Go
|
package app
|
||
|
|
||
|
import (
|
||
|
"github.com/taxnexus/go-force/force"
|
||
|
)
|
||
|
|
||
|
// InitForce creates a salesforce connection using serviceAccountName
|
||
|
func InitForce(serviceAccountName string) *force.API {
|
||
|
sugar.Info("app.initForce: 📥 %s", serviceAccountName)
|
||
|
acct := GetServiceAccount(serviceAccountName)
|
||
|
theForce, err := force.Create(
|
||
|
"v45.0",
|
||
|
acct.ClientID,
|
||
|
acct.ClientSecret,
|
||
|
acct.Username,
|
||
|
acct.Password,
|
||
|
acct.SecurityToken,
|
||
|
"production",
|
||
|
)
|
||
|
if err != nil {
|
||
|
sugar.Errorf("app.InitForce: salesforce error: %s", err.Error())
|
||
|
return nil
|
||
|
}
|
||
|
sugar.Info("app.InitForce: 👍 📤")
|
||
|
return theForce
|
||
|
}
|