Chromium Code Reviews| 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 |