1package fingerprint 2 3import ( 4 "runtime" 5 6 log "github.com/hashicorp/go-hclog" 7) 8 9// ArchFingerprint is used to fingerprint the architecture 10type ArchFingerprint struct { 11 StaticFingerprinter 12 logger log.Logger 13} 14 15// NewArchFingerprint is used to create an OS fingerprint 16func NewArchFingerprint(logger log.Logger) Fingerprint { 17 f := &ArchFingerprint{logger: logger.Named("arch")} 18 return f 19} 20 21func (f *ArchFingerprint) Fingerprint(req *FingerprintRequest, resp *FingerprintResponse) error { 22 resp.AddAttribute("cpu.arch", runtime.GOARCH) 23 resp.Detected = true 24 return nil 25} 26