(ctx *InvokeContext, input *api.GetFunctionInput)
| 178 | } |
| 179 | |
| 180 | func (controller *Controller) getFunctionByFunctionName(ctx *InvokeContext, input *api.GetFunctionInput) (hitCache bool, err error) { |
| 181 | hitCache = false |
| 182 | // do not support for alias qualifier |
| 183 | if !api.RegVersion.MatchString(ctx.Qualifier) { |
| 184 | err = innerErr.NewInvalidParameterValueException("invalid function qualifier", nil) |
| 185 | return false, err |
| 186 | } |
| 187 | |
| 188 | // Do not use cache, when invoked by function name |
| 189 | input.WithCache = false |
| 190 | |
| 191 | input.SetFunctionName(ctx.FunctionName).SetQualifier(ctx.Qualifier) |
| 192 | ctx.Logger.Debugf("function_input=%v", input) |
| 193 | |
| 194 | defer ctx.Logger.TimeTrack(time.Now(), "GetFunction", |
| 195 | zap.String("function_name", *input.FunctionName), |
| 196 | zap.String("qualifier", *input.Qualifier), |
| 197 | ) |
| 198 | |
| 199 | if ctx.Function, hitCache, err = ctx.Clients.DataStorer.GetFunction(input); err != nil { |
| 200 | ctx.Logger.Debugf("function store get failed, err(%+v)", err) |
| 201 | return hitCache, err |
| 202 | } |
| 203 | |
| 204 | return hitCache, nil |
| 205 | } |
| 206 | |
| 207 | func (controller *Controller) getFunctionByFunctionBrn(ctx *InvokeContext, input *api.GetFunctionInput) (hitCache bool, err error) { |
| 208 | hitCache = false |
no test coverage detected