From 9c377598961b706d1542bd2d84d538b5094d596e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Olivier=20Mengu=C3=A9?= <olivier.mengue@gmail.com>
Date: Wed, 29 May 2019 21:10:40 +0200
Subject: [PATCH] tag: add func MustNewKey to wrap NewKey with panic (#1141)

---
 tag/key.go | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/tag/key.go b/tag/key.go
index ebbed9500..4e63d08c9 100644
--- a/tag/key.go
+++ b/tag/key.go
@@ -29,6 +29,16 @@ func NewKey(name string) (Key, error) {
 	return Key{name: name}, nil
 }
 
+// MustNewKey creates or retrieves a string key identified by name.
+// An invalid key name raises a panic.
+func MustNewKey(name string) Key {
+	k, err := NewKey(name)
+	if err != nil {
+		panic(err)
+	}
+	return k
+}
+
 // Name returns the name of the key.
 func (k Key) Name() string {
 	return k.name