(timeGen rivertype.TimeGenerator, uniqueOpts *UniqueOpts, params *rivertype.JobInsertParams)
| 45 | } |
| 46 | |
| 47 | func UniqueKey(timeGen rivertype.TimeGenerator, uniqueOpts *UniqueOpts, params *rivertype.JobInsertParams) ([]byte, error) { |
| 48 | uniqueKeyString, err := buildUniqueKeyString(timeGen, uniqueOpts, params) |
| 49 | if err != nil { |
| 50 | return nil, err |
| 51 | } |
| 52 | uniqueKeyHash := sha256.Sum256([]byte(uniqueKeyString)) |
| 53 | return uniqueKeyHash[:], nil |
| 54 | } |
| 55 | |
| 56 | // Builds a unique key made up of the unique options in place. The key is hashed |
| 57 | // to become a value for `unique_key`. |
searching dependent graphs…