diff --git a/config/depenv/depenv.go b/config/depenv/depenv.go index 9c60f53..f786669 100644 --- a/config/depenv/depenv.go +++ b/config/depenv/depenv.go @@ -1,6 +1,9 @@ package depenv -import "os" +import ( + "fmt" + "os" +) var manageServers = map[DeploymentEnvironment]string{ DeployDevel: "https://manage.askdev.grundclock.com", @@ -65,3 +68,16 @@ func (d DeploymentEnvironment) APIHost() string { func (d DeploymentEnvironment) ManageURL(path string) string { return manageServers[d] + path } + +func (d *DeploymentEnvironment) UnmarshalText(text []byte) error { + s := string(text) + if s == "" { + return nil + } + env := DeploymentEnvironmentFromString(s) + if env == DeployUndefined { + return fmt.Errorf("invalid deployment environment: %s", s) + } + *d = env + return nil +}