OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2015 The LUCI Authors. All rights reserved. | |
2 // Use of this source code is governed under the Apache License, Version 2.0 | |
3 // that can be found in the LICENSE file. | |
4 | |
5 // Package support provides Info-related support functionality. It is designed | |
6 // to be used by implementing packages. | |
7 package support | |
8 | |
9 import ( | |
10 "fmt" | |
11 "regexp" | |
12 ) | |
13 | |
14 // validNamespace matches valid namespace names. | |
15 var validNamespace = regexp.MustCompile(`^[0-9A-Za-z._-]{0,100}$`) | |
dnj
2016/09/01 15:25:40
Added this package b/c both impl/memory and impl/c
iannucci
2016/09/16 01:01:14
maybe it should move to service/datastore?
dnj
2016/09/16 05:44:43
I think namespace is a concept owned by "info" ser
| |
16 | |
17 // ValidNamespace will return an error if the supplied string is not a valid | |
18 // namespace. | |
19 func ValidNamespace(ns string) error { | |
20 if validNamespace.MatchString(ns) { | |
21 return nil | |
22 } | |
23 return fmt.Errorf("appengine: namespace %q does not match /%s/", ns, val idNamespace) | |
24 } | |
OLD | NEW |