forked from TrueCloudLab/frostfs-node
25 lines
448 B
Go
25 lines
448 B
Go
|
package control
|
||
|
|
||
|
import (
|
||
|
"crypto/ecdsa"
|
||
|
)
|
||
|
|
||
|
// Prm groups required parameters of
|
||
|
// Server's constructor.
|
||
|
type Prm struct {
|
||
|
key *ecdsa.PrivateKey
|
||
|
|
||
|
healthChecker HealthChecker
|
||
|
}
|
||
|
|
||
|
// SetPrivateKey sets private key to sign responses.
|
||
|
func (x *Prm) SetPrivateKey(key *ecdsa.PrivateKey) {
|
||
|
x.key = key
|
||
|
}
|
||
|
|
||
|
// SetHealthChecker sets HealthChecker to calculate
|
||
|
// health status.
|
||
|
func (x *Prm) SetHealthChecker(hc HealthChecker) {
|
||
|
x.healthChecker = hc
|
||
|
}
|