Merge pull request #917 from methane/fix-stringer
Fix stringer error on helper/schema/schema.go
This commit is contained in:
commit
26156981d7
|
@ -11,8 +11,6 @@
|
||||||
// A good starting point is to view the Provider structure.
|
// A good starting point is to view the Provider structure.
|
||||||
package schema
|
package schema
|
||||||
|
|
||||||
//go:generate stringer -type=ValueType
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
|
@ -25,47 +23,6 @@ import (
|
||||||
"github.com/mitchellh/mapstructure"
|
"github.com/mitchellh/mapstructure"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ValueType is an enum of the type that can be represented by a schema.
|
|
||||||
type ValueType int
|
|
||||||
|
|
||||||
const (
|
|
||||||
TypeInvalid ValueType = iota
|
|
||||||
TypeBool
|
|
||||||
TypeInt
|
|
||||||
TypeFloat
|
|
||||||
TypeString
|
|
||||||
TypeList
|
|
||||||
TypeMap
|
|
||||||
TypeSet
|
|
||||||
typeObject
|
|
||||||
)
|
|
||||||
|
|
||||||
// Zero returns the zero value for a type.
|
|
||||||
func (t ValueType) Zero() interface{} {
|
|
||||||
switch t {
|
|
||||||
case TypeInvalid:
|
|
||||||
return nil
|
|
||||||
case TypeBool:
|
|
||||||
return false
|
|
||||||
case TypeInt:
|
|
||||||
return 0
|
|
||||||
case TypeFloat:
|
|
||||||
return 0.0
|
|
||||||
case TypeString:
|
|
||||||
return ""
|
|
||||||
case TypeList:
|
|
||||||
return []interface{}{}
|
|
||||||
case TypeMap:
|
|
||||||
return map[string]interface{}{}
|
|
||||||
case TypeSet:
|
|
||||||
return nil
|
|
||||||
case typeObject:
|
|
||||||
return map[string]interface{}{}
|
|
||||||
default:
|
|
||||||
panic(fmt.Sprintf("unknown type %s", t))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Schema is used to describe the structure of a value.
|
// Schema is used to describe the structure of a value.
|
||||||
//
|
//
|
||||||
// Read the documentation of the struct elements for important details.
|
// Read the documentation of the struct elements for important details.
|
||||||
|
|
|
@ -0,0 +1,46 @@
|
||||||
|
package schema
|
||||||
|
|
||||||
|
//go:generate stringer -type=ValueType valuetype.go
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
// ValueType is an enum of the type that can be represented by a schema.
|
||||||
|
type ValueType int
|
||||||
|
|
||||||
|
const (
|
||||||
|
TypeInvalid ValueType = iota
|
||||||
|
TypeBool
|
||||||
|
TypeInt
|
||||||
|
TypeFloat
|
||||||
|
TypeString
|
||||||
|
TypeList
|
||||||
|
TypeMap
|
||||||
|
TypeSet
|
||||||
|
typeObject
|
||||||
|
)
|
||||||
|
|
||||||
|
// Zero returns the zero value for a type.
|
||||||
|
func (t ValueType) Zero() interface{} {
|
||||||
|
switch t {
|
||||||
|
case TypeInvalid:
|
||||||
|
return nil
|
||||||
|
case TypeBool:
|
||||||
|
return false
|
||||||
|
case TypeInt:
|
||||||
|
return 0
|
||||||
|
case TypeFloat:
|
||||||
|
return 0.0
|
||||||
|
case TypeString:
|
||||||
|
return ""
|
||||||
|
case TypeList:
|
||||||
|
return []interface{}{}
|
||||||
|
case TypeMap:
|
||||||
|
return map[string]interface{}{}
|
||||||
|
case TypeSet:
|
||||||
|
return nil
|
||||||
|
case typeObject:
|
||||||
|
return map[string]interface{}{}
|
||||||
|
default:
|
||||||
|
panic(fmt.Sprintf("unknown type %s", t))
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,4 +1,4 @@
|
||||||
// generated by stringer -type=ValueType; DO NOT EDIT
|
// generated by stringer -type=ValueType valuetype.go; DO NOT EDIT
|
||||||
|
|
||||||
package schema
|
package schema
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue