mirror of
https://github.com/containrrr/watchtower.git
synced 2025-12-13 21:56:38 +01:00
feat(clean): log removed/untagged images (#1466)
This commit is contained in:
parent
dd1ec09668
commit
0a5bd54fb7
5 changed files with 143 additions and 9 deletions
24
internal/util/rand_sha256.go
Normal file
24
internal/util/rand_sha256.go
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
package util
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"fmt"
|
||||
"math/rand"
|
||||
)
|
||||
|
||||
// GenerateRandomSHA256 generates a random 64 character SHA 256 hash string
|
||||
func GenerateRandomSHA256() string {
|
||||
return GenerateRandomPrefixedSHA256()[7:]
|
||||
}
|
||||
|
||||
// GenerateRandomPrefixedSHA256 generates a random 64 character SHA 256 hash string, prefixed with `sha256:`
|
||||
func GenerateRandomPrefixedSHA256() string {
|
||||
hash := make([]byte, 32)
|
||||
_, _ = rand.Read(hash)
|
||||
sb := bytes.NewBufferString("sha256:")
|
||||
sb.Grow(64)
|
||||
for _, h := range hash {
|
||||
_, _ = fmt.Fprintf(sb, "%02x", h)
|
||||
}
|
||||
return sb.String()
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue