summaryrefslogtreecommitdiff
path: root/internal/borrowed_tags.go
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@lukeshu.com>2023-02-07 12:18:29 -0700
committerLuke Shumaker <lukeshu@lukeshu.com>2023-02-07 14:05:26 -0700
commit2b9473f5e8816eeea76b2fdada184532be00d3a2 (patch)
tree387757b00f02521d1b3824a0e92f7778dbd32440 /internal/borrowed_tags.go
parenteab38672b2467810592b61fe5b0067086d3cbd2c (diff)
internal: Split in to sub-packages
Diffstat (limited to 'internal/borrowed_tags.go')
-rw-r--r--internal/borrowed_tags.go40
1 files changed, 0 insertions, 40 deletions
diff --git a/internal/borrowed_tags.go b/internal/borrowed_tags.go
deleted file mode 100644
index 6eaf5da..0000000
--- a/internal/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 internal // 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
-}