Files
certmanager/cmd/certmanagerctl/account.go
Олег Бородин c9917f0f62 update
2024-09-14 07:55:43 +02:00

83 lines
1.8 KiB
Go

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
}