INNER CODE UNIT · Go
NewAgent
Ne0nd0g/merlin · pkg/agents/agents.go:58
func NewAgent(id uuid.UUID, secret []byte, opaque *opaque.Server, initial time.Time) (agent Agent, err error) {
agent.id = id
agent.secret = secret
agent.opaque = opaque
agent.initial = initial
agent.log, err = createLogFile(id)
if err != nil {
return
}
return
}
// TODO Move this to a repository that uses flat files for now but potentially a database in the future
// createLogFile makes a new log file for the provided Agent ID for future log messages
func createLogFile(id uuid.UUID) (agentLog *os.File, err error) {
current, err := os.Getwd()