From 355d2460107ddfe6fa059c7ba1f1bfa502b7e08c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ask=20Bj=C3=B8rn=20Hansen?= Date: Sat, 12 Apr 2025 00:22:57 -0700 Subject: [PATCH] depenv: implement UnmarshalText --- config/depenv/depenv.go | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) 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 +}