31 lines
766 B
Go
31 lines
766 B
Go
package cli
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"time"
|
|
|
|
"github.com/cortezaproject/corteza-server/internal/auth"
|
|
"github.com/cortezaproject/corteza-server/internal/http"
|
|
"github.com/cortezaproject/corteza-server/internal/mail"
|
|
"github.com/cortezaproject/corteza-server/pkg/cli/options"
|
|
)
|
|
|
|
func InitGeneralServices(smtpOpt *options.SMTPOpt, jwtOpt *options.JWTOpt, httpClientOpt *options.HttpClientOpt) {
|
|
auth.SetupDefault(jwtOpt.Secret, int(jwtOpt.Expiry/time.Minute))
|
|
mail.SetupDialer(smtpOpt.Host, smtpOpt.Port, smtpOpt.User, smtpOpt.Pass, smtpOpt.From)
|
|
http.SetupDefaults(
|
|
httpClientOpt.HttpClientTimeout,
|
|
httpClientOpt.ClientTSLInsecure,
|
|
)
|
|
}
|
|
|
|
func HandleError(err error) {
|
|
if err == nil {
|
|
return
|
|
}
|
|
|
|
_, _ = fmt.Fprintln(os.Stderr, err.Error())
|
|
os.Exit(1)
|
|
}
|