ente/pkg/controller.go
2023-09-22 21:45:01 +05:30

26 lines
491 B
Go

package pkg
import (
"cli-go/internal/api"
"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 *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
})
}