package fingerprint import ( "log" "runtime" cstructs "github.com/hashicorp/nomad/client/structs" ) // ArchFingerprint is used to fingerprint the architecture type ArchFingerprint struct { StaticFingerprinter logger *log.Logger } // NewArchFingerprint is used to create an OS fingerprint func NewArchFingerprint(logger *log.Logger) Fingerprint { f := &ArchFingerprint{logger: logger} return f } func (f *ArchFingerprint) Fingerprint(req *cstructs.FingerprintRequest, resp *cstructs.FingerprintResponse) error { resp.AddAttribute("cpu.arch", runtime.GOARCH) resp.Detected = true return nil }