28 lines
668 B
Go
28 lines
668 B
Go
|
package tfdiags
|
||
|
|
||
|
// diagnosticBase can be embedded in other diagnostic structs to get
|
||
|
// default implementations of Severity and Description. This type also
|
||
|
// has a default implementation of Source that returns no source location
|
||
|
// information, so embedders should generally override that method to
|
||
|
// return more useful results.
|
||
|
type diagnosticBase struct {
|
||
|
severity Severity
|
||
|
summary string
|
||
|
detail string
|
||
|
}
|
||
|
|
||
|
func (d diagnosticBase) Severity() Severity {
|
||
|
return d.severity
|
||
|
}
|
||
|
|
||
|
func (d diagnosticBase) Description() Description {
|
||
|
return Description{
|
||
|
Summary: d.summary,
|
||
|
Detail: d.detail,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func (d diagnosticBase) Source() Source {
|
||
|
return Source{}
|
||
|
}
|