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

     1  package dbc
     2  
     3  import "fmt"
     4  
     5  // AccessType represents the access type of an environment variable.
     6  type AccessType string
     7  
     8  const (
     9  	AccessTypeUnrestricted AccessType = "DUMMY_NODE_VECTOR0"
    10  	AccessTypeRead         AccessType = "DUMMY_NODE_VECTOR1"
    11  	AccessTypeWrite        AccessType = "DUMMY_NODE_VECTOR2"
    12  	AccessTypeReadWrite    AccessType = "DUMMY_NODE_VECTOR3"
    13  )
    14  
    15  // Validate returns an error for invalid access types.
    16  func (a AccessType) Validate() error {
    17  	switch a {
    18  	case AccessTypeUnrestricted:
    19  	case AccessTypeRead:
    20  	case AccessTypeWrite:
    21  	case AccessTypeReadWrite:
    22  	default:
    23  		return fmt.Errorf("invalid access type: %v", a)
    24  	}
    25  	return nil
    26  }