mirror of
https://gitea.com/Lydanne/buildx.git
synced 2025-05-20 10:27:46 +08:00
37 lines
623 B
Go
37 lines
623 B
Go
package result
|
|
|
|
import (
|
|
pb "github.com/moby/buildkit/frontend/gateway/pb"
|
|
digest "github.com/opencontainers/go-digest"
|
|
)
|
|
|
|
type Attestation struct {
|
|
Kind pb.AttestationKind
|
|
|
|
Ref string
|
|
Path string
|
|
|
|
InToto InTotoAttestation
|
|
ContentFunc func() ([]byte, error)
|
|
}
|
|
|
|
type InTotoAttestation struct {
|
|
PredicateType string
|
|
Subjects []InTotoSubject
|
|
}
|
|
|
|
type InTotoSubject struct {
|
|
Kind pb.InTotoSubjectKind
|
|
|
|
Name string
|
|
Digest []digest.Digest
|
|
}
|
|
|
|
func DigestMap(ds ...digest.Digest) map[string]string {
|
|
m := map[string]string{}
|
|
for _, d := range ds {
|
|
m[d.Algorithm().String()] = d.Encoded()
|
|
}
|
|
return m
|
|
}
|