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 }