29 lines
519 B
Go
29 lines
519 B
Go
package usecase_helpers
|
|
|
|
import (
|
|
"fiskerinc.com/modules/common"
|
|
"fiskerinc.com/modules/db/queries"
|
|
)
|
|
|
|
func NewECUKeys(eccKeys queries.EccKeysInterface) *EcuKeys {
|
|
return &EcuKeys{
|
|
eccKeys: eccKeys,
|
|
}
|
|
}
|
|
|
|
type EcuKeys struct {
|
|
eccKeys queries.EccKeysInterface
|
|
}
|
|
|
|
func (e EcuKeys) AddECUECCKeys(manifest *common.UpdateManifest) error {
|
|
ecus := manifest.GetECUs()
|
|
keys, err := e.eccKeys.SelectPrivateKeysByECUsEnv(ecus, manifest.Env)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
manifest.AddECUECCKeys(keys)
|
|
|
|
return nil
|
|
}
|