|
|
|
/*
|
|
|
|
------------------------------------------------------------------------------------------------------------------------
|
|
|
|
####### cli ####### Copyright (c) 2021 mls-361 ##################################################### MIT License #######
|
|
|
|
------------------------------------------------------------------------------------------------------------------------
|
|
|
|
*/
|
|
|
|
|
|
|
|
package cli
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
|
|
|
|
"forge.chapril.org/armen/jw"
|
|
|
|
"forge.chapril.org/armen/requestor"
|
|
|
|
"forge.chapril.org/mls-361/errors"
|
|
|
|
|
|
|
|
"forge.chapril.org/armen/armen/internal/components"
|
|
|
|
)
|
|
|
|
|
|
|
|
func newRequestor(ccs *components.Components) (jw.Model, error) {
|
|
|
|
username := "cli"
|
|
|
|
password, err := ccs.Crypto.EncryptString(username)
|
|
|
|
if err != nil {
|
|
|
|
return nil, errors.WithMessage(err, "unable to encrypt the requestor's username") //////////////////////////////
|
|
|
|
}
|
|
|
|
|
|
|
|
cfg := ccs.Config.Server()
|
|
|
|
endpoint := &requestor.Endpoint{
|
|
|
|
URL: fmt.Sprintf("https://localhost:%d", cfg.Port),
|
|
|
|
Username: username,
|
|
|
|
Password: password,
|
|
|
|
}
|
|
|
|
|
|
|
|
rc := &requestor.Config{
|
|
|
|
Logger: ccs.Logger,
|
|
|
|
Endpoints: []*requestor.Endpoint{endpoint},
|
|
|
|
}
|
|
|
|
|
|
|
|
return requestor.New(rc)
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
######################################################################################################## @(°_°)@ #######
|
|
|
|
*/
|