Move worker to deliver.

This commit is contained in:
Naoki Kosaka
2021-06-18 22:02:49 +09:00
parent 99f870e0f2
commit aafac21664
12 changed files with 180 additions and 148 deletions

View File

@ -24,6 +24,7 @@ type RelayConfig struct {
serviceSummary string
serviceIconURL *url.URL
serviceImageURL *url.URL
jobConcurrency int
}
// NewRelayConfig create valid RelayConfig from viper configuration. If invalid configuration detected, return error.
@ -45,6 +46,11 @@ func NewRelayConfig() (*RelayConfig, error) {
imageURL = nil
}
jobConcurrency := viper.GetInt("JOB_CONCURRENCY")
if jobConcurrency < 1 {
return nil, errors.New("JOB_CONCURRENCY IS 0 OR EMPTY. SHOULD BE MORE THAN 1")
}
privateKey, err := readPrivateKeyRSA(viper.GetString("ACTOR_PEM"))
if err != nil {
return nil, errors.New("ACTOR_PEM: " + err.Error())
@ -73,6 +79,7 @@ func NewRelayConfig() (*RelayConfig, error) {
serviceSummary: viper.GetString("RELAY_SUMMARY"),
serviceIconURL: iconURL,
serviceImageURL: imageURL,
jobConcurrency: jobConcurrency,
}, nil
}
@ -86,11 +93,21 @@ func (relayConfig *RelayConfig) ServerHostname() *url.URL {
return relayConfig.domain
}
// ServerHostname is API Server's hostname definition.
// ServerHostname is API Server's servername definition.
func (relayConfig *RelayConfig) ServerServicename() string {
return relayConfig.serviceName
}
// JobConcurrency is API Worker's jobConcurrency definition.
func (relayConfig *RelayConfig) JobConcurrency() int {
return relayConfig.jobConcurrency
}
// ActorKey is API Worker's HTTPSignature private key.
func (relayConfig *RelayConfig) ActorKey() *rsa.PrivateKey {
return relayConfig.actorKey
}
// CreateRedisClient is create new redis client from RelayConfig.
func (relayConfig *RelayConfig) RedisClient() *redis.Client {
return relayConfig.redisClient