35 lines
754 B
Go
35 lines
754 B
Go
package file
|
|
|
|
// OutputFormat Enum
|
|
|
|
// OutputFormat is the format that will be use to store log in the file.
|
|
type OutputFormat string
|
|
|
|
//nolint:exported // keeping the enum simple and readable.
|
|
const (
|
|
OutputFormat_TEXT OutputFormat = "TEXT"
|
|
OutputFormat_JSON OutputFormat = "JSON"
|
|
)
|
|
|
|
// IsValid check if the gaven OutputFormat is part of the list of handled provider name.
|
|
func (e OutputFormat) IsValid() bool {
|
|
for _, v := range GetListOutputFormat() {
|
|
if e == v {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (e OutputFormat) String() string {
|
|
return string(e)
|
|
}
|
|
|
|
// GetListOutputFormat return a the list of possible OutputFormat.
|
|
func GetListOutputFormat() []OutputFormat {
|
|
return []OutputFormat{
|
|
OutputFormat_TEXT,
|
|
OutputFormat_JSON,
|
|
}
|
|
}
|