1234567891011121314151617181920212223242526 |
- package pkg
- import (
- "cli-go/internal/api"
- "cli-go/pkg/secrets"
- "fmt"
- bolt "go.etcd.io/bbolt"
- )
- type ClICtrl struct {
- Client *api.Client
- DB *bolt.DB
- // CliKey is the key used to encrypt/decrypt sensitive data stored in the database
- CliKey []byte
- KeyHolder *secrets.KeyHolder
- }
- func (c *ClICtrl) Init() error {
- return c.DB.Update(func(tx *bolt.Tx) error {
- _, err := tx.CreateBucketIfNotExists([]byte(AccBucket))
- if err != nil {
- return fmt.Errorf("create bucket: %s", err)
- }
- return nil
- })
- }
|