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

Function getAPIKeyExpiry

cmd/ttn-lw-cli/commands/flags.go:148–161  ·  view source on GitHub ↗
(flagSet *pflag.FlagSet)

Source from the content-addressed store, hash-verified

146}()
147
148func getAPIKeyExpiry(flagSet *pflag.FlagSet) (*time.Time, error) {
149 expiry, _ := flagSet.GetString("api-key-expiry")
150 if expiry != "" {
151 expiryDate, err := time.Parse(time.RFC3339, expiry)
152 if err != nil {
153 return nil, errInvalidDateFormat.New()
154 }
155 if expiryDate.Before(time.Now()) {
156 return nil, errExpiryDateInPast.New()
157 }
158 return &expiryDate, nil
159 }
160 return nil, nil
161}
162
163func getAPIKeyFields(flagSet *pflag.FlagSet) ([]ttnpb.Right, *time.Time, []string, error) {
164 rights := getRights(flagSet)

Callers 5

gateways_access.goFile · 0.85
users_access.goFile · 0.85
getAPIKeyFieldsFunction · 0.85

Calls 3

ParseMethod · 0.65
NewMethod · 0.65
NowMethod · 0.65

Tested by

no test coverage detected