github.com/kardianos/nomad@v0.1.3-0.20151022182107-b13df73ee850/client/fingerprint/arch.go (about) 1 package fingerprint 2 3 import ( 4 "log" 5 "runtime" 6 7 client "github.com/hashicorp/nomad/client/config" 8 "github.com/hashicorp/nomad/nomad/structs" 9 ) 10 11 // ArchFingerprint is used to fingerprint the architecture 12 type ArchFingerprint struct { 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(config *client.Config, node *structs.Node) (bool, error) { 23 node.Attributes["arch"] = runtime.GOARCH 24 return true, nil 25 }