package main import ( "context" "certmanager/pkg/client" "certmanager/pkg/cmctl" ) func (util *Util) CreateAccount(ctx context.Context) (*cmctl.CreateAccountResult, error) { var err error res := &cmctl.CreateAccountResult{} cli, err := client.NewClient(&util.access) if err != nil { return res, err } params := &cmctl.CreateAccountParams{ Username: util.username, Password: util.password, } res, err = cli.CreateAccount(ctx, params) if err != nil { return res, err } if err != nil { return res, err } return res, err } func (util *Util) DeleteAccount(ctx context.Context) (*cmctl.DeleteAccountResult, error) { var err error res := &cmctl.DeleteAccountResult{} cli, err := client.NewClient(&util.access) if err != nil { return res, err } params := &cmctl.DeleteAccountParams{ Username: util.username, AccountID: util.accountID, } res, err = cli.DeleteAccount(ctx, params) if err != nil { return res, err } return res, err } func (util *Util) ListAccounts(ctx context.Context) (*cmctl.ListAccountsResult, error) { var err error res := &cmctl.ListAccountsResult{} cli, err := client.NewClient(&util.access) if err != nil { return res, err } params := &cmctl.ListAccountsParams{} res, err = cli.ListAccounts(ctx, params) if err != nil { return res, err } return res, err } func (util *Util) UpdateAccount(ctx context.Context) (*cmctl.UpdateAccountResult, error) { var err error res := &cmctl.UpdateAccountResult{} cli, err := client.NewClient(&util.access) if err != nil { return res, err } params := &cmctl.UpdateAccountParams{ Username: util.username, AccountID: util.accountID, NewUsername: util.newUsername, NewPassword: util.newPassword, } res, err = cli.UpdateAccount(ctx, params) if err != nil { return res, err } return res, err }