From 7034fdfd01296eb8b2f04f9965b44c014db3b695 Mon Sep 17 00:00:00 2001 From: toby Date: Thu, 12 Jan 2023 16:11:17 +0000 Subject: [PATCH] Added public implementation of Diagnostic --- diagnostic_base.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 diagnostic_base.go diff --git a/diagnostic_base.go b/diagnostic_base.go new file mode 100644 index 0000000..a3062a8 --- /dev/null +++ b/diagnostic_base.go @@ -0,0 +1,26 @@ +package dag + +type diagnosticBase struct { + severity dag.Severity + summary string + detail string +} + +func Diagnostic(severity dag.Severity, summary, detail string) dag.Diagnostic { + return diagnosticBase{ + severity: severity, + summary: summary, + detail: detail, + } +} + +func (d diagnosticBase) Severity() dag.Severity { + return d.severity +} + +func (d diagnosticBase) Description() dag.Description { + return dag.Description{ + Summary: d.summary, + Detail: d.detail, + } +} \ No newline at end of file