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