github.com/jshiv/can-go@v0.2.1-0.20210224011015-069e90e90bdf/pkg/dbc/envvartype.go (about)

     1  package dbc
     2  
     3  import "fmt"
     4  
     5  // EnvironmentVariableType represents the type of an environment variable.
     6  type EnvironmentVariableType uint64
     7  
     8  const (
     9  	EnvironmentVariableTypeInteger EnvironmentVariableType = 0
    10  	EnvironmentVariableTypeFloat   EnvironmentVariableType = 1
    11  	EnvironmentVariableTypeString  EnvironmentVariableType = 2
    12  )
    13  
    14  // Validate returns an error for invalid environment variable types.
    15  func (e EnvironmentVariableType) Validate() error {
    16  	switch e {
    17  	case EnvironmentVariableTypeInteger:
    18  	case EnvironmentVariableTypeFloat:
    19  	case EnvironmentVariableTypeString:
    20  	default:
    21  		return fmt.Errorf("invalid environment variable type: %v", e)
    22  	}
    23  	return nil
    24  }