impl job uid in case somebody reuses ids

This commit is contained in:
bel
2022-01-18 07:42:23 -07:00
parent 6ea4d4700c
commit 0c3419a1fb
2 changed files with 16 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
package broker
import (
"encoding/base64"
"fmt"
"local/truckstop/config"
"local/truckstop/logtr"
@@ -26,6 +27,18 @@ type JobLocation struct {
State string
}
func (j Job) UID() string {
return fmt.Sprintf(
"%v-%s-%s-%s-%s-%v",
j.ID,
j.Pickup.State,
base64.StdEncoding.EncodeToString([]byte(j.Pickup.City)),
j.Dropoff.State,
base64.StdEncoding.EncodeToString([]byte(j.Dropoff.City)),
j.Pickup.Date.Unix(),
)
}
func (j *Job) Secrets() {
if j.secrets == nil {
return