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()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…