Skip to content

Commit

Permalink
feat(fctl): add atlar config view and fix config marshalling (#1074)
Browse files Browse the repository at this point in the history
  • Loading branch information
paul-nicolas authored Dec 21, 2023
1 parent 7ef70e1 commit f7948d2
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 1 deletion.
2 changes: 2 additions & 0 deletions components/fctl/cmd/payments/connectors/configs/getconfig.go
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,8 @@ func (c *PaymentsGetConfigController) Render(cmd *cobra.Command, args []string)
err = views.DisplayMangopayConfig(cmd, c.store.ConnectorConfig)
case internal.MoneycorpConnector:
err = views.DisplayMoneycorpConfig(cmd, c.store.ConnectorConfig)
case internal.AtlarConnector:
err = views.DisplayAtlarConfig(cmd, c.store.ConnectorConfig)
default:
pterm.Error.WithWriter(cmd.OutOrStderr()).Printfln("Connection unknown.")
}
Expand Down
50 changes: 50 additions & 0 deletions components/fctl/cmd/payments/connectors/views/atlar.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
package views

import (
"fmt"

"github.com/formancehq/formance-sdk-go/pkg/models/shared"
"github.com/pterm/pterm"
"github.com/spf13/cobra"
)

func DisplayAtlarConfig(cmd *cobra.Command, connectorConfig *shared.ConnectorConfigResponse) error {
config := connectorConfig.Data.AtlarConfig

tableData := pterm.TableData{}
tableData = append(tableData, []string{pterm.LightCyan("Name:"), config.Name})
tableData = append(tableData, []string{pterm.LightCyan("AccessKey:"), config.AccessKey})
tableData = append(tableData, []string{pterm.LightCyan("Secret:"), config.Secret})
tableData = append(tableData, []string{pterm.LightCyan("BaseUrl:"), func() string {
if config.BaseURL == nil {
return ""
}
return *config.BaseURL
}()})
tableData = append(tableData, []string{pterm.LightCyan("PageSize:"), func() string {
if config.PageSize == nil {
return ""
}
return fmt.Sprintf("%d", *config.PageSize)
}()})
tableData = append(tableData, []string{pterm.LightCyan("Polling Period:"), func() string {
if config.PollingPeriod == nil {
return ""
}
return *config.PollingPeriod
}()})
tableData = append(tableData, []string{pterm.LightCyan("Transfer Initiation Status Polling Period:"), func() string {
if config.TransferInitiationStatusPollingPeriod == nil {
return ""
}
return *config.TransferInitiationStatusPollingPeriod
}()})

if err := pterm.DefaultTable.
WithWriter(cmd.OutOrStdout()).
WithData(tableData).
Render(); err != nil {
return err
}
return nil
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ type Config struct {
Name string `json:"name" yaml:"name" bson:"name"`
PollingPeriod connectors.Duration `json:"pollingPeriod" yaml:"pollingPeriod" bson:"pollingPeriod"`
TransferInitiationStatusPollingPeriod connectors.Duration `json:"transferInitiationStatusPollingPeriod" yaml:"transferInitiationStatusPollingPeriod" bson:"transferInitiationStatusPollingPeriod"`
BaseUrl url.URL `json:"baseUrl" yaml:"baseUrl" bson:"baseUrl"`
BaseUrl url.URL `json:"-" yaml:"-" bson:"-"` // Already marshalled as string in the MarshalJson function
AccessKey string `json:"accessKey" yaml:"accessKey" bson:"accessKey"`
Secret string `json:"secret" yaml:"secret" bson:"secret"`
ApiConfig `bson:",inline"`
Expand Down

0 comments on commit f7948d2

Please sign in to comment.