diff options
Diffstat (limited to 'internal/jsontags')
-rw-r--r-- | internal/jsontags/borrowed_tags.go | 40 | ||||
-rw-r--r-- | internal/jsontags/tags.go | 7 |
2 files changed, 0 insertions, 47 deletions
diff --git a/internal/jsontags/borrowed_tags.go b/internal/jsontags/borrowed_tags.go deleted file mode 100644 index aa94b9b..0000000 --- a/internal/jsontags/borrowed_tags.go +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. -// -// SPDX-License-Identifier: BSD-3-Clause - -package jsontags // MODIFIED: changed package name - -import ( - "strings" -) - -// tagOptions is the string following a comma in a struct field's "json" -// tag, or the empty string. It does not include the leading comma. -type tagOptions string - -// parseTag splits a struct field's json tag into its name and -// comma-separated options. -func parseTag(tag string) (string, tagOptions) { - tag, opt, _ := strings.Cut(tag, ",") - return tag, tagOptions(opt) -} - -// Contains reports whether a comma-separated list of options -// contains a particular substr flag. substr must be surrounded by a -// string boundary or commas. -func (o tagOptions) Contains(optionName string) bool { - if len(o) == 0 { - return false - } - s := string(o) - for s != "" { - var name string - name, s, _ = strings.Cut(s, ",") - if name == optionName { - return true - } - } - return false -} diff --git a/internal/jsontags/tags.go b/internal/jsontags/tags.go deleted file mode 100644 index 386824d..0000000 --- a/internal/jsontags/tags.go +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright (C) 2022-2023 Luke Shumaker <lukeshu@lukeshu.com> -// -// SPDX-License-Identifier: GPL-2.0-or-later - -package jsontags - -var ParseTag = parseTag |