Namespace returns a replacement context that operates within the given namespace.
(c context.Context, namespace string)
| 14 | |
| 15 | // Namespace returns a replacement context that operates within the given namespace. |
| 16 | func Namespace(c context.Context, namespace string) (context.Context, error) { |
| 17 | if !validNamespace.MatchString(namespace) { |
| 18 | return nil, fmt.Errorf("appengine: namespace %q does not match /%s/", namespace, validNamespace) |
| 19 | } |
| 20 | return internal.NamespacedContext(c, namespace), nil |
| 21 | } |
| 22 | |
| 23 | // validNamespace matches valid namespace names. |
| 24 | var validNamespace = regexp.MustCompile(`^[0-9A-Za-z._-]{0,100}$`) |
searching dependent graphs…