package newrelic_platform_go import ( "log" "os" ) type Agent struct { Host string `json:"host"` Version string `json:"version"` Pid int `json:"pid"` } func NewAgent(Version string) *Agent { agent := &Agent{ Version: Version, } return agent } func (agent *Agent) CollectEnvironmentInfo() { var err error agent.Pid = os.Getpid() if agent.Host, err = os.Hostname(); err != nil { log.Fatalf("Can not get hostname: %#v \n", err) } }