(flagSet *pflag.FlagSet)
| 161 | } |
| 162 | |
| 163 | func getAPIKeyFields(flagSet *pflag.FlagSet) ([]ttnpb.Right, *time.Time, []string, error) { |
| 164 | rights := getRights(flagSet) |
| 165 | paths := []string{} |
| 166 | if len(rights) > 0 { |
| 167 | paths = append(paths, "rights") |
| 168 | } |
| 169 | expiryDate, err := getAPIKeyExpiry(flagSet) |
| 170 | if err != nil { |
| 171 | return nil, nil, nil, err |
| 172 | } |
| 173 | if flagSet.Changed("api-key-expiry") { |
| 174 | paths = append(paths, "expires_at") |
| 175 | } |
| 176 | if flagSet.Changed("name") { |
| 177 | paths = append(paths, "name") |
| 178 | } |
| 179 | return rights, expiryDate, paths, nil |
| 180 | } |
| 181 | |
| 182 | var errNoIDs = errors.DefineInvalidArgument("no_ids", "no IDs set") |
| 183 |
no test coverage detected