github.com/ddev/ddev@v1.23.2-0.20240519125000-d824ffe36ff3/pkg/globalconfig/types/types.go (about)

     1  package types
     2  
     3  import "github.com/ddev/ddev/pkg/nodeps"
     4  
     5  type RouterType = string
     6  
     7  // Router Types
     8  const (
     9  	RouterTypeTraefik    RouterType = "traefik"
    10  	RouterTypeNginxProxy RouterType = "nginx-proxy"
    11  	RouterTypeDefault    RouterType = RouterTypeTraefik
    12  )
    13  
    14  // validRouterTypes is the list of valid router types
    15  var validRouterTypes = []RouterType{
    16  	RouterTypeTraefik,
    17  	RouterTypeNginxProxy,
    18  }
    19  
    20  // IsValidRouterType limits the choices for Router Type
    21  func IsValidRouterType(router RouterType) bool {
    22  	return nodeps.ArrayContainsString(validRouterTypes, router)
    23  }
    24  
    25  // GetValidRouterTypes returns a list of valid router types
    26  func GetValidRouterTypes() []RouterType {
    27  	return validRouterTypes
    28  }