MCPcopy Create free account
hub / github.com/TheThingsNetwork/lorawan-stack / SelectFieldMask

Function SelectFieldMask

cmd/ttn-lw-cli/internal/util/flags.go:93–112  ·  view source on GitHub ↗
(cmdFlags *pflag.FlagSet, fieldMaskFlags ...*pflag.FlagSet)

Source from the content-addressed store, hash-verified

91}
92
93func SelectFieldMask(cmdFlags *pflag.FlagSet, fieldMaskFlags ...*pflag.FlagSet) (paths []string) {
94 if all, _ := cmdFlags.GetBool("all"); all {
95 for _, fieldMaskFlags := range fieldMaskFlags {
96 fieldMaskFlags.VisitAll(func(flag *pflag.Flag) {
97 paths = append(paths, toUnderscore.Replace(flag.Name))
98 })
99 }
100 return
101 }
102 cmdFlags.Visit(func(flag *pflag.Flag) {
103 flagName := toUnderscore.Replace(flag.Name)
104 for _, fieldMaskFlags := range fieldMaskFlags {
105 if b, err := fieldMaskFlags.GetBool(flag.Name); err == nil && b {
106 paths = append(paths, flagName)
107 return
108 }
109 }
110 })
111 return
112}
113
114func UpdateFieldMask(cmdFlags *pflag.FlagSet, fieldMaskFlags ...*pflag.FlagSet) (paths []string) {
115 cmdFlags.Visit(func(flag *pflag.Flag) {

Callers 12

end_devices.goFile · 0.92
clients.goFile · 0.92
users.goFile · 0.92
relays.goFile · 0.92
applications.goFile · 0.92
getStoredUpRequestFunction · 0.92
gateways.goFile · 0.92
organizations.goFile · 0.92

Calls

no outgoing calls

Tested by

no test coverage detected